升級非進階叢集,並維持非進階狀態

預設情況下,升級至 1.33 版時,非進階叢集會自動升級為進階叢集。雖然我們建議您將非進階叢集升級為進階叢集,但如果您需要從 1.32 升級至 1.33,並將叢集維持為非進階叢集,請按照本文中的步驟操作。

詳情請參閱下列說明文章:

必要條件

  • gkectl 版本必須與目標叢集版本相同。

    • 如有需要,請參閱「下載 gkectl」一文,瞭解如何取得支援的 gkectl 版本。
  • 更新或升級叢集前,請務必先診斷叢集。

  • 請確保叢集只使用建議功能

  • 您必須先升級管理員叢集,才能升級任何使用者叢集。

升級管理員叢集

  1. 視需要升級管理員工作站

  2. 將 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 檔案的路徑。

  3. 管理員叢集設定檔中,將 enableAdvancedCluster 設為 false

  4. 請確認管理員叢集設定檔中的 bundlepath 欄位,與您要升級的套件路徑相符。

  5. 升級管理員叢集,並保留為非進階叢集:

    gkectl upgrade admin \
        --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
        --config ADMIN_CLUSTER_CONFIG
    

    更改下列內容:

    • ADMIN_CLUSTER_KUBECONFIG:管理員叢集 kubeconfig 檔案的路徑。
    • ADMIN_CLUSTER_CONFIG:管理員叢集設定檔的路徑。

    這項指令會重新建立管理叢集中的所有節點。

升級使用者叢集

  1. 將 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 檔案的路徑。

  2. 使用者叢集設定檔中,將 enableAdvancedCluster 設為 false

  3. 確認使用者叢集設定檔中的 gkeOnPremVersion 欄位與升級的目標版本相符。

  4. 升級使用者叢集,並保留為非進階叢集:

    gkectl upgrade cluster \
        --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
        --config USER_CLUSTER_CONFIG
    

    更改下列內容:

    • ADMIN_CLUSTER_KUBECONFIG:管理員叢集 kubeconfig 檔案的路徑。
    • USER_CLUSTER_CONFIG:使用者叢集設定檔的路徑。

    這項指令會重新建立使用者叢集中的所有節點。