1、先删除旧版本
如下命令哪个失败可以删除其中某一条,都是单独语句,但要保证其下面路径下的文件都删除:
[root@node2 ~]# kubeadm reset -f && \
modprobe -r ipip && \
rm -rf ~/.kube/ && \
rm -rf /etc/kubernetes/ && \
rm -rf /etc/systemd/system/kubelet.service.d && \
rm -rf /etc/systemd/system/kubelet.service && \
rm -rf /usr/bin/kube* && \
rm -rf /usr/local/bin/kube* && \
rm -rf /etc/cni && \
rm -rf /opt/cni && \
rm -rf /var/lib/etcd && \
rm -rf /var/etcd && \
rm -rf /usr/lib/systemd/system/kubelet.service.d && \
rm -rf /usr/libexec/kubernetes && \
rm -rf /usr/libexec/kubernetes/kubelet-plugins && \
rm -rf /var/lib/kubelet && \
rm -rf /etc/systemd/system/multi-user.target.wants/kubelet.service && \
yum remove -y kube* && \
yum clean all && \
yum makecache
2、安装新版本
我这里是1.24.9
[root@node2 ~]# yum install -y kubelet-1.24.9 kubeadm-1.24.9 kubectl-1.24.9 && systemctl enable kubelet
测试运行版本获取出现问题:
[root@node2 ~]# kubelet --version
-bash: /usr/local/bin/kubelet: 没有那个文件或目录
可以尝试复制二进制文件到指定运行目录:
[root@node2 ~]# cp /usr/bin/kube* /usr/local/bin/
[root@node2 ~]# kubelet --version
Kubernetes v1.24.9
再次运行没有问题,且是新版。