Kubernetes集群是一组运行容器化应用程序的节点。容器化应用程序将应用程序与其依赖项和一些必要的服务打包在一起。它们比虚拟机更轻巧、更灵活。通过这种方式,Kubernetes集群允许更轻松地开发、移动和管理应用程序。Kubernetes集群允许容器跨多台机器和环境运行:虚拟机、物理机、基于云的和本地。与虚拟机不同,Kubernetes容器不限于特定的操作系统。相反,它们能够共享操作系统并在任何地方运行。
Kubernetes集群由一个主节点和多个工作节点组成。这些节点可以是物理计算机或虚拟机,具体取决于集群。主节点控制集群的状态;例如,哪些应用程序正在运行以及它们对应的容器映像。主节点是所有任务分配的来源。它协调流程,例如:
工作节点是运行这些应用程序的组件。工作节点执行主节点分配的任务。它们可以是虚拟机或物理计算机,都作为一个系统的一部分运行。Kubernetes集群必须至少有一个主节点和一个工作节点才能运行。对于生产和登台,集群分布在多个工作节点上。对于测试,组件可以全部运行在同一个物理或虚拟节点上。
命名空间是Kubernetes用户在一个物理集群中组织许多不同集群的一种方式。命名空间使用户能够通过资源配额在不同团队之间划分物理集群内的集群资源。因此,它们非常适合涉及复杂项目或多个团队的情况。
Kubernetes集群由什么组成?
一个Kubernetes集群包含六个主要组件:

这六个组件都可以在Linux上运行或作为Docker容器运行。主节点运行API服务器、调度程序和控制器管理器,工作节点运行kubelet和kube-proxy。
您如何使用Kubernetes集群?
要使用Kubernetes集群,您必须首先确定其所需状态。Kubernetes集群的期望状态定义了许多操作元素,包括:
为了定义所需的状态,JSON或YAML文件(称为清单)用于指定应用程序类型和运行系统所需的副本数量。开发人员使用KubernetesAPI来定义集群的期望状态。这种开发人员交互使用命令行界面(kubectl)或利用API直接与集群交互以手动设置所需的状态。然后,主节点将通过API将所需状态传达给工作节点。
Kubernetes通过Kubernetes控制平面自动管理集群以使其与所需状态保持一致。Kubernetes控制平面的职责包括调度集群活动以及注册和响应集群事件。
Kubernetes控制平面运行连续的控制循环,以确保集群的实际状态与其期望的状态相匹配。例如,如果您部署一个应用程序以使用五个副本运行,但其中一个崩溃了,Kubernetes控制平面将注册此崩溃并部署一个额外的副本,以便保持五个副本的期望状态。
自动化通过Pod生命周期事件生成器或PLEG进行。这些自动任务可以包括:
如何创建Kubernetes集群?
您可以在物理机或虚拟机上创建和部署Kubernetes集群。建议新用户使用Minikube开始创建Kubernetes集群。Minikube是一个开源工具,兼容Linux、Mac和Windows操作系统。Minikube可用于创建和部署仅包含一个工作节点的简单、流线型集群。
此外,您可以使用Kubernetes模式来自动管理集群规模。Kubernetes模式有助于将基于云的架构重用于基于容器的应用程序。虽然Kubernetes确实提供了许多有用的API,但它没有提供如何将这些工具成功整合到操作系统中的指南。Kubernetes模式提供了一种一致的方式来访问和重用现有的Kubernetes架构。您可以利用可重用的Kubernetes集群蓝图网络,而不是自己创建这些结构。
本文来源:国外服务器--什么是Kubernetes集群(kubernetesclient)
本文地址:https://www.idcbaba.com/guowai/3920.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



