默认情况下,当您升级到 1.33 版本时,非高级集群将自动升级为高级集群。虽然我们建议您将非高级集群升级为高级集群,但如果您需要从 1.32 版升级到 1.33 版并保持集群为非高级集群,请按照本文档中的步骤操作。
请参阅以下内容了解详细信息:
如需了解如何升级到 1.32 版及更早版本,请参阅升级集群。
如需了解如何将非高级集群升级为高级集群,请参阅将集群更新或升级为高级集群。
前提条件
gkectl
版本必须与目标集群版本相同。- 如果需要,请参阅下载
gkectl
以获取受支持的gkectl
版本。
- 如果需要,请参阅下载
在更新或升级集群之前,请务必先诊断集群。
确保您的集群仅使用推荐的功能。
您必须先升级管理员集群,然后再升级任何用户集群。
升级管理员集群
根据需要升级管理员工作站。
将操作系统映像导入 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
:管理员集群配置文件的路径。
该命令将滚动重新创建管理集群中的所有节点。
升级用户集群
将操作系统映像导入 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
:用户集群配置文件的路径。
该命令将重新创建用户集群中的所有节点。