管理 Kubernetes 群集中的控制平面节点

每个 Kubernetes 群集都有控制平面节点和工作器节点。 当工作器节点运行应用程序时,控制平面节点用于管理核心 Kubernetes 组件和工作器节点。 控制平面包括以下 Kubernetes 核心组件:

  • kube-apiserver:API 服务器公开基础 Kubernetes API。 此组件为管理工具(如 kubectl 或 Kubernetes 仪表板)提供交互。
  • etcd:为了维护 Kubernetes 群集和配置的状态,高可用性 etcd 是 Kubernetes 中的键值存储。
  • kube-scheduler:创建或缩放应用程序时,计划程序确定哪些节点可以运行工作负载并启动它们。
  • kube-controller-manager:控制器管理器监视执行复制 Pod 和处理节点操作等操作的较小控制器。

创建 Kubernetes 群集时,会自动创建具有默认 VM 大小的单个控制平面节点。 还可以定义节点 VM 的数量和大小。 如果决定缩放工作器节点池、添加新节点池,或者如果应用程序的资源需求在 AKS 中发生更改,则可以手动缩放群集中的控制平面节点数。

为了获得持久性和高可用性,建议在生产 Kubernetes 群集中部署 3 或 5 个控制平面节点。 有关在生产环境中运行控制平面节点的详细信息,请参阅 在 Kubernetes 中操作 etcd

创建 AKS 群集时设置控制平面节点参数

以下示例创建一个包含 3 个控制平面节点和 5 个 Linux 工作器节点的 Kubernetes 群集。 可以使用 az aksarc create 命令创建由 Azure Arc 启用的 Kubernetes 群集。

az aksarc create -g my-resource-group --custom-location custom-location-id -n sample-aks-cluster --vnet-id vnet-aks-cluster --control-plane-count 3 --control-plane-vm-size Standard-A4-v2 --node-count 5

AKS 群集中的缩放控制平面节点

使用 az aksarc update 命令创建群集后,可以缩放 Kubernetes 群集中的控制平面节点。

以下命令将 sample-aks-cluster 中的控制平面节点数缩放为 5:

az aksarc update -g my-resource-group -n sample-aks-cluster --control-plane-count 5

后续步骤

本文介绍了如何手动缩放 Kubernetes 群集以增加控制平面节点数。 接下来可以: