可以通过升级 Tanzu Kubernetes 版本版本更新 TKG 2 集群。

可以通过升级 Tanzu Kubernetes 版本版本启动 TKG 2 集群的滚动更新。

前提条件

此任务需要使用 kubectl edit 命令。此命令将在由 KUBE_EDITOR 或 EDITOR 环境变量定义的文本编辑器中打开集群清单。保存文件时,将使用所做更改更新集群。要为 kubectl 配置编辑器,请参见为 Kubectl 配置文本编辑器

过程

  1. 主管 进行身份验证。
    kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
  2. 将环境切换到置备了目标工作负载集群的 vSphere 命名空间
    kubectl config use-context SUPERVISOR-NAMESPACE
  3. 获取目标 TKG 集群和版本。
    v1alpaha3 集群:
    kubectl get tanzukubernetescluster
    v1beta1 集群:
    kubectl get cluster
  4. 列出可用的 Tanzu Kubernetes 版本。
    kubectl get tanzukubernetesreleases
  5. 运行以下命令以编辑集群清单。
    v1alpaha3 集群:
    kubectl edit tanzukubernetescluster/CLUSTER-NAME
    v1beta1 集群:
    kubectl edit cluster/CLUSTER-NAME
  6. 通过更新 Tanzu Kubernetes 版本 字符串编辑清单。
    例如,对于 v1alpaha3 集群,从 TKR v1.21 更改为:
    spec:
      topology:
        ...
          tkr:  
            reference:
              name: v1.21.6---vmware.1-tkg.1.b3d708a
    TKR v1.22
    spec:
      topology:
        ...
          tkr:  
            reference:
              name: v1.22.9---vmware.1-tkg.1.b3d708a
    同样,如果已置备 v1beta1 集群,请将集群规范中的 .version 值更新为目标 TKR 版本。
  7. 保存对清单文件所做的更改。
    保存该文件时,kubectl 会将更改应用到集群。在后台,主管上的虚拟机服务置备新的工作节点。
  8. 验证 kubectl 是否报告清单编辑已成功记录。
    kubectl edit tanzukubernetescluster/tkg-cluster-1
    tanzukubernetescluster.run.tanzu.vmware.com/tkg-cluster-1 edited
    注: 如果显示错误,或者 kubectl 未报告集群清单已成功编辑,请确保使用 KUBE_EDITOR 环境变量正确配置了默认文本编辑器。请参见 为 Kubectl 配置文本编辑器
  9. 验证集群是否正在更新。
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.20.12+vmware.1-tkg.1.b9a42f3  21h   updating
  10. 验证集群是否已更新。
    kubectl get tanzukubernetescluster
    NAME             CONTROL PLANE   WORKER   DISTRIBUTION                     AGE   PHASE
    tkgs-cluster-1   3               3        v1.20.12+vmware.1-tkg.1.b9a42f3   22h   running