从1.23版本升级到1.28版本
node节点的是Ubuntu系统20.04的版本
Q1 node节点版本1.23升级1.28失败
解决办法:
# 改为阿里云镜像
vim /etc/apt/sources.list.d/kubernetes.list
# 新增
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
# 执行
sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
# 更新镜像
apt update
# 安装指定版本
sudo apt-get install -y kubelet=1.28.2-00 kubeadm=1.28.2-00 kubectl=1.28.2-00
Q2 node节点安装kubeadm失败
或者是这样的情况
问题原因:
- apt update更新资源失败;
- 版本锁定了需要解锁
问题1:解决办法:
重新配置源来解决 apt update 问题
# 更新源
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
# 使用阿里云的证书
curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo add-apt-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
# 重新更新资源列表
sudo apt-get update
# 更新node的k8s版本
sudo apt-get install -y kubelet=1.28.2-00 kubeadm=1.28.2-00 kubectl=1.28.2-00
问题2:解决办法
# 解锁
sudo apt-mark unhold kubeadm
sudo apt-mark unhold kubelet
sudo apt-mark unhold kubectl
# 最后安装指定版本
sudo apt-get install -y kubelet=1.28.2-00 kubeadm=1.28.2-00 kubectl=1.28.2-00
解锁截图:
node升级集群版本成功
Q3 升级node以后重新加入集群
原来的集群列表
更新后的集群列表
解决办法:
kubectl drain <node-name> --delete-local-data --force --ignore-daemonsets
kubectl delete node <node-name>
node重新使用token加入集群即可!