<p>众所周知k8s每一个月左右都会更新一次小版本所以在 Kubernetes 生态系统中,保持集群的版本更新是至关重要的。这不仅能够带来新的特性和改进,还能确保集群的安全性和稳定性。随着 Kubernetes 项目的快速发展,小版本的升级成为了集群维护的一个常规操作。</p>
讯享网
k8s集群:
讯享网
我的版本是1.29.1 本次将k8s升级到1.29.2
我用的是ubuntu系统:
在/etc/apt/sources.list.d创建kubernetes.list文件
文件中配置是阿里云的软件源
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.29/deb/ /

rhel系统:
讯享网
这样配置即可
将k8s控制节点设置为SchedulingDisabled状态
执行完之后查看
kuberctl get nodes

apt-cache show kubeadm|grep 1.29.2

1.29.2-1.1这个就是我们要升级的版本

因为默认是为了防止自动升级然后是锁定状态,现在我们要升级所以要解开
apt-mark unhold kubeadm
apt-get update

apt-get install -y kubeadm='1.29.2-1.1'
apt-mark hold kubeadm
kubeadm version

可以看到kuberadm已经升级到了1.29.2
kubeadm upgrade plan
kubeadm upgrade apply v1.29.2 --etcd-upgrade=false
--etcd-upgrade=false #表示不升级etcd,etcd数据库还是单独升级比较稳妥一点
[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.29.2". Enjoy!
看到这个表示成功
讯享网

可以看到已经是v1.29.2了

kubectl uncordon master1
kubectl drain node1 --ignore-daemonsets --force
kubectl uncordon node1
kubectl get node

可以看到都已经到1.29.2
查看kube-system命名空间下的pod

也全是running状态
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/172849.html