調度有狀態工作負載

根據不斷變化的容器工作負載需求,調整有狀態工作負載的規模。

事前準備

如要完成本文中的工作,您必須要求必要的權限並準備環境。

要求 IAM 角色

如要在 Kubernetes 叢集中建立、刪除、編輯或查看具狀態工作負載,請要求機構身分與存取權管理員授予您命名空間管理員 (namespace-admin) 角色。這個角色會繫結至專案命名空間。

準備環境

如要針對預先設定的 Bare Metal Kubernetes 叢集執行指令,請確認您擁有下列資源:

  1. 找出 Kubernetes 叢集名稱,或詢問平台管理員叢集名稱。

  2. 如果沒有 Kubernetes 叢集的 kubeconfig 檔案,請登入並產生該檔案。

  3. 請使用 Kubernetes 叢集的 kubeconfig 路徑,替換這些操作說明中的 CLUSTER_KUBECONFIG。

調度 StatefulSet 資源

使用 Kubernetes 的調度功能,適當調度 StatefulSet 資源中執行的 Pod 數量。

手動調度 StatefulSet 資源的 Pod

如要手動調度 StatefulSet 資源,請執行下列指令:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

更改下列內容:

  • CLUSTER_KUBECONFIG:Kubernetes 叢集的 kubeconfig 檔案。

  • NAMESPACE:專案命名空間。

  • STATEFULSET_NAME:要縮放的 StatefulSet 物件名稱。

  • NUMBER_OF_REPLICAS:StatefulSet 物件中複製的 Pod 物件數量。

透過直接更新來調整 Pod 大小

如要直接在資訊清單檔案中調整 StatefulSet 資源的 Pod 大小,請執行:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

更改下列內容:

  • CLUSTER_KUBECONFIG:Kubernetes 叢集的 kubeconfig 檔案。

  • NAMESPACE:專案命名空間。

  • STATEFULSET_NAME:要縮放的 StatefulSet 物件名稱。

  • NUMBER_OF_REPLICAS:StatefulSet 物件中複製的 Pod 物件數量。