可以透過更新 Tanzu Kubernetes 版本、虛擬機器類別或儲存區類別,對 Tanzu Kubernetes 叢集起始輪流更新,包括 Kubernetes 版本。
Tanzu Kubernetes 叢集更新準備檢查清單
在執行
Tanzu Kubernetes 叢集更新之前,請先完成以下必要工作清單。
步驟 | 動作 |
---|---|
1 | 閱讀 vSphere with Tanzu 版本說明。 |
2 | 閱讀 Tanzu Kubernetes 版本 版本說明。 |
3 | 檢閱 vSphere with Tanzu 更新工作流程。 |
4 | 驗證 Tanzu Kubernetes 叢集與目標升級版本的相容性。 |
5 | 檢閱 Tanzu Kubernetes Grid 服務 API 目標版本的功能 (如 v1alpha2) 和目前版本的功能 (如 v1alpha1)。(請參閱下面的「重要備註」。) |
6 | 確認所有已佈建的 Tanzu Kubernetes 叢集都處於正在執行狀態。 |
7 | 執行 vSphere 命名空間更新以升級主管叢集和 Tanzu Kubernetes Grid 服務。 |
8 | 檢閱用於對 Tanzu Kubernetes 叢集起始輪流更新的選項。 |
9 | 檢閱支援的方法,以更新叢集資訊清單。 |
重要:
vSphere with Tanzu 版本 7 Update 3 (尤其是
主管叢集版本
v1.21.0+vmware.wcp.2
) 包括自動升級到
Tanzu Kubernetes Grid 服務 v1alpha2 API。
Tanzu Kubernetes 叢集規格中的某些欄位已棄用,在升級 Kubernetes 版本之前,可能需要手動編輯叢集資訊清單。請參閱
將叢集規格轉換為 TKGS v1alpha2 API 後更新 Tanzu Kubernetes 版本。
對 Tanzu Kubernetes 叢集起始輪流更新
透過對
TanzuKubernetesCluster
規格進行下列一或多項修改,以起始輪流更新:
備註: 雖然這些是起始輪流更新的最常見方式,但它們並不是唯一的。對任何組態元素進行變更也可以起始輪流更新。例如,重新命名或取代與發行版本相對應的
VirtualMachineImage
,會在系統嘗試取得在新映像上執行的所有節點時起始輪流更新。此外,更新
主管叢集可能會對在此部署的
Tanzu Kubernetes 叢集觸發輪流更新。例如,如果
vmware-system-tkg-controller-manager
已更新,則系統會將新值引入資訊清單產生器,並且控制器會起始輪流更新來部署這些值。
編輯叢集資訊清單的方法
更新叢集時需要更新叢集資訊清單。有各種方式可執行此作業,包括:
- 使用
kubectl edit tanzukubernetescluster/CLUSTER-NAME
命令。此命令會在 KUBE_EDITOR 或 EDITOR 環境變數所定義的文字編輯器中開啟整個叢集資訊清單。儲存檔案時,將透過變更來更新叢集。如需有關kubectl edit
命令的詳細資訊,請參閱 Kubernetes 說明文件中的〈編輯命令〉。若要使用kubectl edit
方法,請參閱下列主題: - 使用
kubectl patch
命令。此命令會對叢集執行「就地」更新。此命令的目的是提供 Kubernetes 版本的升級方法,正是此處記錄的方法。如需有關kubectl patch
命令的詳細資訊,請參閱 Kubernetes 說明文件中的〈使用 kubectl 修補程式就地更新 API 物件〉。若要使用kubectl patch
方法,請參閱下列主題: - 將
kubectl apply
命令與手動更新的本機 YAML 檔案結合使用。雖然此方法的優點與建立叢集的方式相似,但如果您沒有目前叢集 YAML 的存取權,則這種方法可能是破壞性的,因此不建議使用。