Kubernetes 是跨多个物理节点分布容器实例的领先编排器。这些节点由 Kubernetes 控制平面管理,该控制平面是一组维护集群状态、响应不断变化的条件并处理调度决策的组件。
当您操作需要一致可用性的集群时,了解控制平面的角色至关重要。在本文中,您将了解当控制平面出现故障时会发生什么,以便您可以提前计划并实施保护措施。
了解控制平面
Kubernetes 控制平面负责集群的全局操作。它协调影响您的工作节点的操作。控制平面还为集群提供etcd 数据存储,以及您使用 Kubectl 等工具与之交互的 API 服务器。
以下是控制平面的一些主要职责:
- kube-apiserver托管 Kubernetes API 服务器。
- kube-controller-manager启动并运行集群中的控制器,允许检测和应用 API 服务器请求的状态更改。
- kube-scheduler通过确定哪个节点最适合支持每个新 Pod 来将 Pod 分配给工作节点。
- etcd是一个键值对数据存储,包含所有 Kubernetes 集群数据和状态信息。
Kubernetes 架构依赖于这些组件的持续可用。它们协同工作以创建正常运行状态,在该状态下一切运行顺利且您的集群符合预期。
控制平面故障期间会发生什么?
控