管理 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 群集以增加控制平面节点数。 接下来可以:
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈