可以透過變更叢集節點所用的儲存區類別來更新 Tanzu Kubernetes 叢集。

Tanzu Kubernetes Grid 服務 支援透過變更節點集區的 StorageClass (即變更 .spec.topology.controlPlane.storageClass 內容或 .spec.topology.workers.storageClass 內容) 來更新叢集。請參閱關於 Tanzu Kubernetes Grid 服務 叢集更新

必要條件

此工作會使用 kubectl edit tanzukubernetescluster/CLUSTER-NAME 命令更新叢集資訊清單。kubectl edit 命令會在 KUBE_EDITOR 或 EDITOR 環境變數所定義的文字編輯器中開啟叢集資訊清單。儲存檔案時,將透過變更來更新叢集。請參閱為 Kubectl 指定預設文字編輯器

程序

  1. 使用 主管叢集 進行驗證。請參閱以 vCenter Single Sign-On 使用者身分連線至 主管叢集
    kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
  2. 將內容切換到佈建目標 Tanzu Kubernetes 叢集的 vSphere 命名空間
    kubectl config use-context SUPERVISOR-NAMESPACE
  3. 若要判定可用的儲存區類別,並判定要使用的儲存區類別,請執行下列命令。
    kubectl describe tanzukubernetescluster CLUSTER-NAME
  4. 執行下列命令以編輯叢集資訊清單。
    kubectl edit tanzukubernetescluster/CLUSTER-NAME
  5. 透過變更 storageClass 值編輯資訊清單。
    例如,將叢集資訊清單從對控制平面和 worker 節點使用 silver-storage-class 類別:
    spec:
      topology:
        controlPlane:
          ...
          storageClass: silver-storage-class
        workers:
          ...      
          storageClass: silver-storage-class
    變更為對控制平面和 worker 節點使用 gold-storage-class 類別:
    spec:
      topology:
        controlPlane:
          ...
          storageClass: gold-storage-class
        workers:
          ...      
          storageClass: gold-storage-class
  6. 儲存對資訊清單檔案所做的變更。
    儲存檔案時,kubectl 會將變更套用至叢集。在背景中, Tanzu Kubernetes Grid 服務 會佈建新的節點虛擬機器並停止舊的節點虛擬機器。
  7. 確認 kubectl 是否報告資訊清單編輯已成功記錄。
    kubectl edit tanzukubernetescluster/tkgs-cluster-1
    tanzukubernetescluster.run.tanzu.vmware.com/tkgs-cluster-1 edited
    備註: 如果您收到錯誤,或 kubectl 未報告叢集資訊清單已成功編輯,請確保您使用 KUBE_EDITOR 環境變數正確設定了預設文字編輯器。請參閱 為 Kubectl 指定預設文字編輯器
  8. 確認叢集是否正在更新。
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.18.5+vmware.1-tkg.1.c40d30d   21h   updating
  9. 確認叢集是否已更新。
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.18.5+vmware.1-tkg.1.c40d30d   22h   running