本文說明如何調度在 Google Distributed Cloud (GDC) 氣隙 Kubernetes 叢集中執行的現有有狀態工作負載資源。隨著容器工作負載需求演變,您必須調整有狀態工作負載中執行的 Pod。
本文適用於應用程式運算子群組中的開發人員,負責管理機構的應用程式工作負載。詳情請參閱 GDC air-gapped 說明文件適用對象。
事前準備
如要對 Kubernetes 叢集執行指令,請確認您具備下列資源:
找出 Kubernetes 叢集名稱,或詢問平台管理員叢集名稱。
如果沒有 Kubernetes 叢集的 kubeconfig 檔案,請登入並產生該檔案。
請使用 Kubernetes 叢集的 kubeconfig 路徑,替換這些操作說明中的
KUBERNETES_CLUSTER_KUBECONFIG。
如要取得擴充有狀態工作負載所需的權限,請要求機構 IAM 管理員在專案命名空間中授予您命名空間管理員角色 (namespace-admin)。
調度 StatefulSet 資源
運用 Kubernetes 的資源調度功能,適當調整 StatefulSet 資源中執行的 Pod 數量。
手動調度 StatefulSet 資源的 Pod
如要手動調度 StatefulSet 資源,請執行下列指令:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
更改下列內容:
KUBERNETES_CLUSTER_KUBECONFIG:叢集的 kubeconfig 檔案。NAMESPACE:專案命名空間。STATEFULSET_NAME:要縮放的StatefulSet物件名稱。NUMBER_OF_REPLICAS:StatefulSet物件中所需的複製Pod物件數量。
透過直接更新來調整 Pod 大小
如要直接在資訊清單檔案中調整 StatefulSet 資源的 Pod,請執行:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
更改下列內容:
KUBERNETES__CLUSTER_KUBECONFIG:叢集的 kubeconfig 檔案。NAMESPACE:專案命名空間。STATEFULSET_NAME:要縮放的StatefulSet物件名稱。NUMBER_OF_REPLICAS:StatefulSet物件中所需的複製Pod物件數量。