Tanzu Kubernetes Cluster 版本升级
环境信息:
namespace为 tkc-cluster, Tanzu Kubernetes Cluster为:tkc-guest-cluster
第一步:ContentLabrary
在vSphere Web Client中看到为Tanzu Kubernetes Cluster创建的ContentLabrary中已经自动下载了 v1.17.7版本,于是将已部署的Tanzu Kubernetes Cluster进行升级。
第二步:确定当前版本
Tanzu Kubernetes集群当前版本为 1.16.8
$ kubectl config use-context tkc-guest-cluster # 切换到 tanzu kubernetes cluster
Switched to context "tkc-guest-cluster".
$ kubectl get node NAME STATUS ROLES AGE VERSION tkc-guest-cluster-control-plane-6cfsf Ready master 10d v1.16.8+vmware.1 tkc-guest-cluster-control-plane-drlqp Ready master 10d v1.16.8+vmware.1 tkc-guest-cluster-control-plane-wmn2s Ready master 10d v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-rcsvd Ready <none> 3d2h v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-s7hch Ready <none> 10d v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-sb6ss Ready <none> 3d2h v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-tnxn2 Ready <none> 10d v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-vxgt9 Ready <none> 10d v1.16.8+vmware.1
第三步:执行版本升级
注意需要登录suppervisor cluster才能执行升级命令
$ read -r -d '' PATCH <<'EOF' spec: distribution: fullVersion: null version: v1.17.7 EOF
$ kubectl patch --type=merge tanzukubernetescluster tkc-guest-cluster --patch "$PATCH" # 需要切换到supersivor cluster
tanzukubernetescluster.run.tanzu.vmware.com/tkc-guest-cluster patched
第四步:查看升级进度
默认以滚动的方式进行升级。
$ kubectl config use-context tkc-guest-cluster # 切换到 tanzu kubernetes cluster Switched to context "tkc-guest-cluster". $ kubectl get node NAME STATUS ROLES AGE VERSION tkc-guest-cluster-control-plane-6cfsf-7138032 NotReady master 8m55s v1.17.7+vmware.1 tkc-guest-cluster-control-plane-drlqp Ready master 10d v1.16.8+vmware.1 tkc-guest-cluster-control-plane-drlqp-7138032 Ready master 2m36s v1.17.7+vmware.1 tkc-guest-cluster-control-plane-wmn2s Ready master 10d v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-rcsvd Ready <none> 3d3h v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-s7hch Ready <none> 10d v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-sb6ss Ready <none> 3d3h v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-tnxn2 Ready <none> 10d v1.16.8+vmware.1 tkc-guest-cluster-workers-8k9c8-5576b69b67-vxgt9 NotReady <none> 10d v1.16.8+vmware.1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2017-07-02 Python 类的__getattr__ __setattr__ __getitem__ __setitem__