Share via


管理 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 叢集中的控制平面節點

您可以使用 命令建立叢集之後,調整 Kubernetes 叢集中 az aksarc update 的控制平面節點。

下列命令會將 sample-aks-cluster 中的控制平面節點數目調整為 5:

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

下一步

在本文中,您已瞭解如何手動調整 Kubernetes 叢集,以增加控制平面節點的數目。 接著,您可以: