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