1. K8S集群升级:

  • 概念: 有多种方式搭建K8S集群,包括二进制、kubeadm、RKE(Rancher)等。升级建议逐步进行,不能跨越太多版本。

2. 集群概况:

表1:集群概况

节点名称 IP 版本 目标版本
master1 192.168.100.10 v1.20.6 最新版本
master2 192.168.100.11 v1.20.6 最新版本
node1 192.168.100.12 v1.20.6 最新版本

3. 升级集群:

  • 确定升级版本: 查看当前版本,检查可升级的版本。

kubectl get nodes # 查看集群版本 yum list --showduplicates kubeadm --disableexcludes=kubernetes # 查看可升级版本

  • 升级Master: 执行升级操作,首先升级kubeadm,然后升级master节点。

# 升级kubeadm yum install -y kubeadm --disableexcludes=kubernetes # 升级完成后验证版本 kubeadm version # 升级master1节点 kubeadm upgrade apply --yes v1.XX.YY # 替换为最新版本号 # 升级master2节点 kubeadm upgrade node

  • 升级kubectl和kubelet: 升级kubectl和kubelet组件。

# 在两台master节点上执行 kubectl drain <节点名称> --ignore-daemonsets yum install -y kubelet kubectl --disableexcludes=kubernetes systemctl daemon-reload systemctl restart kubelet kubectl uncordon <节点名称>

  • 升级Worker: 升级worker节点,先升级kubeadm,然后执行节点升级。

# 升级kubeadm yum install -y kubeadm --disableexcludes=kubernetes # 升级 node 节点 kubeadm upgrade node # 升级kubelet和kubectl组件 yum install -y kubelet kubectl --disableexcludes=kubernetes systemctl daemon-reload systemctl restart kubelet

4. 验证集群:

  • 验证集群状态是否正常:

kubectl get nodes

  • 验证集群证书是否正常:

kubeadm alpha certs check-expiration

以上是升级K8S集群到最新版本的一般步骤和操作示例。请注意,具体操作可能因集群配置和环境而异。在升级过程中,请查阅官方文档以获取最新的升级信息。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐