升级非高级集群并保持其非高级状态

默认情况下,当您升级到 1.33 版本时,非高级集群将自动升级为高级集群。虽然我们建议您将非高级集群升级为高级集群,但如果您需要从 1.32 版升级到 1.33 版并保持集群为非高级集群,请按照本文档中的步骤操作。

请参阅以下内容了解详细信息:

前提条件

  • gkectl 版本必须与目标集群版本相同。

    • 如果需要,请参阅下载 gkectl 以获取受支持的 gkectl 版本。
  • 在更新或升级集群之前,请务必先诊断集群。

  • 确保您的集群仅使用推荐的功能

  • 您必须先升级管理员集群,然后再升级任何用户集群。

升级管理员集群

  1. 根据需要升级管理员工作站

  2. 将操作系统映像导入 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. 将操作系统映像导入 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:用户集群配置文件的路径。

    该命令将重新创建用户集群中的所有节点。