調度有狀態工作負載

本文說明如何調度 Google Distributed Cloud (GDC) 無網路連線 Kubernetes 叢集中現有的有狀態工作負載。隨著容器工作負載需求演變,您必須調整有狀態工作負載中執行的 Pod。

本文適用於應用程式運算子群組中的開發人員,負責管理機構的應用程式工作負載。詳情請參閱 GDC air-gapped 說明文件適用對象

事前準備

如要完成本文中的工作,您必須具備下列資源和角色:

  • 如要對 Kubernetes 叢集執行指令,請確認您具備下列資源:

    • 找出 Kubernetes 叢集名稱,或向平台管理員群組成員詢問叢集名稱。

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

    • 請使用 Kubernetes 叢集的 kubeconfig 路徑,替換這些操作說明中的 KUBERNETES_CLUSTER_KUBECONFIG

  • 如要取得在共用叢集中擴充有狀態工作負載所需的權限,請要求組織 IAM 管理員在專案命名空間中授予您命名空間管理員角色 (namespace-admin)。

  • 如要在標準叢集中擴充有狀態工作負載,請要求組織 IAM 管理員在標準叢集中授予叢集開發人員角色 (cluster-developer)。

調度 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_REPLICASStatefulSet 物件中複製的 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_REPLICASStatefulSet 物件中複製的 Pod 物件數量。

後續步驟