預設情況下,升級至 1.33 版時,非進階叢集會自動升級為進階叢集。雖然我們建議您將非進階叢集升級為進階叢集,但如果您需要從 1.32 升級至 1.33,並將叢集維持為非進階叢集,請按照本文中的步驟操作。
詳情請參閱下列說明文章:
如要瞭解如何升級至 1.32 版和更早版本,請參閱「升級叢集」。
如要瞭解如何將非進階叢集升級為進階叢集,請參閱「將叢集更新或升級為進階叢集」。
必要條件
gkectl
版本必須與目標叢集版本相同。- 如有需要,請參閱「下載
gkectl
」一文,瞭解如何取得支援的gkectl
版本。
- 如有需要,請參閱「下載
更新或升級叢集前,請務必先診斷叢集。
請確保叢集只使用建議功能。
您必須先升級管理員叢集,才能升級任何使用者叢集。
升級管理員叢集
視需要升級管理員工作站。
將 OS 映像檔匯入 vSphere:
gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster=false
更改下列內容:
BUNDLE_PATH
:套件檔案的路徑。這個檔案位於管理員工作站的/var/lib/gke/bundles/
中。例如:/var/lib/gke/bundles/gke-onprem-vsphere-1.33.0-gke.799-full.tgz
ADMIN_CLUSTER_KUBECONFIG
:管理員叢集 kubeconfig 檔案的路徑。
在管理員叢集設定檔中,將
enableAdvancedCluster
設為false
。請確認管理員叢集設定檔中的
bundlepath
欄位,與您要升級的套件路徑相符。升級管理員叢集,並保留為非進階叢集:
gkectl upgrade admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG
更改下列內容:
ADMIN_CLUSTER_KUBECONFIG
:管理員叢集 kubeconfig 檔案的路徑。ADMIN_CLUSTER_CONFIG
:管理員叢集設定檔的路徑。
這項指令會重新建立管理叢集中的所有節點。
升級使用者叢集
請確認管理員叢集已升級。將 OS 映像檔匯入 vSphere:
gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster=false
更改下列內容:
BUNDLE_PATH
:套件檔案的路徑。這個檔案位於管理員工作站的/var/lib/gke/bundles/
中。例如:/var/lib/gke/bundles/gke-onprem-vsphere-1.33.0-gke.799-full.tgz
ADMIN_CLUSTER_KUBECONFIG
:管理員叢集 kubeconfig 檔案的路徑。
在使用者叢集設定檔中,將
enableAdvancedCluster
設為false
。確認使用者叢集設定檔中的
gkeOnPremVersion
欄位與升級的目標版本相符。升級使用者叢集,並保留為非進階叢集:
gkectl upgrade cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG
更改下列內容:
ADMIN_CLUSTER_KUBECONFIG
:管理員叢集 kubeconfig 檔案的路徑。USER_CLUSTER_CONFIG
:使用者叢集設定檔的路徑。
這項指令會重新建立使用者叢集中的所有節點。