可以通过升级 Tanzu Kubernetes 版本版本更新 TKG 2 集群。
可以通过升级 Tanzu Kubernetes 版本版本启动 TKG 2 集群的滚动更新。
前提条件
此任务需要使用 kubectl edit 命令。此命令将在由 KUBE_EDITOR 或 EDITOR 环境变量定义的文本编辑器中打开集群清单。保存文件时,将使用所做更改更新集群。要为 kubectl 配置编辑器,请参见为 Kubectl 配置文本编辑器。
过程
- 向 主管 进行身份验证。
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- 将环境切换到置备了目标工作负载集群的 vSphere 命名空间。
kubectl config use-context SUPERVISOR-NAMESPACE
- 获取目标 TKG 集群和版本。
v1alpaha3 集群:
kubectl get tanzukubernetescluster
v1beta1 集群:
kubectl get cluster
- 列出可用的 Tanzu Kubernetes 版本。
kubectl get tanzukubernetesreleases
- 运行以下命令以编辑集群清单。
v1alpaha3 集群:
kubectl edit tanzukubernetescluster/CLUSTER-NAME
v1beta1 集群:
kubectl edit cluster/CLUSTER-NAME
- 通过更新 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 版本。
- 保存对清单文件所做的更改。
保存该文件时,kubectl 会将更改应用到集群。在后台,主管上的虚拟机服务置备新的工作节点。
- 验证 kubectl 是否报告清单编辑已成功记录。
kubectl edit tanzukubernetescluster/tkg-cluster-1
tanzukubernetescluster.run.tanzu.vmware.com/tkg-cluster-1 edited
注: 如果显示错误,或者 kubectl 未报告集群清单已成功编辑,请确保使用 KUBE_EDITOR 环境变量正确配置了默认文本编辑器。请参见
为 Kubectl 配置文本编辑器。
- 验证集群是否正在更新。
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
- 验证集群是否已更新。
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