kubernetes - 如何将 Kubernetes 集群 v1.19.4 升级到 1.19.13
问题描述
我正在尝试通过以下步骤将我们的 Kuberneteskubeadm cluster
从Ubuntu 系统升级v-1.19.4
到v-1.19.13
Ubuntu 系统,我可以升级我的主主机,但是工作主机仍然使用相同的旧版本。
On Master:-
apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.19.13-00 && \
apt-mark hold kubeadm
apt-get update && \
apt-get install -y --allow-change-held-packages kubeadm=1.19.13-00
kubeadm upgrade plan
kubeadm upgrade apply v1.19.13
kubeadm upgrade node
kubectl drain worker-1 --ignore-daemonsets
kubectl drain worker-2 --ignore-daemonsets
apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.19.13-00 kubectl=1.19.13-00 && \
apt-mark hold kubelet kubectl
apt-get update && \
apt-get install -y --allow-change-held-packages kubelet=1.19.13-00 kubectl=1.19.13-00
systemctl daemon-reload
systemctl restart kubelet
kubectl uncordon worker-1
kubectl uncordon worker-2
On Worker Host:-
apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.19.13-00 && \
apt-mark hold kubeadm
apt-get update && \
apt-get install -y --allow-change-held-packages kubeadm=1.19.13-00
kubeadm upgrade node
On Master Host:-
kubectl drain worker-1 --ignore-daemonsets
kubectl drain worker-2 --ignore-daemonsets
On Worker Node:-
apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.19.13-00 kubectl=1.19.13-00 && \
apt-mark hold kubelet kubectl
apt-get update && \
apt-get install -y --allow-change-held-packages kubelet=1.19.13-00 kubectl=1.19.13-00
systemctl daemon-reload
systemctl restart kubelet
On Master Host:-
kubectl uncordon worker-1
kubectl uncordon worker-2
~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 45h v1.19.13
worker1 Ready worker-1 27h v1.19.4
worker2 Ready worker-2 27h v1.19.4
在这里,我的工作节点仍然有旧的v1.19.4
. 我需要在工作主机上执行任何其他步骤吗?请建议。谢谢。
解决方案
已重启所有主机并尝试上述步骤,已成功升级。
推荐阅读
- python - 重新保存时减小 Excel 工作表大小
- postgresql - ST_DWITHIN 不使用 GIST 或 BRIN 索引
- thingsboard - ThingsBoard:添加多个系统管理员
- flutter - 如何完全处理我的 Stateful Widget?
- angular - Angular 2+ i18n 方言/口音
- angular - 数据表标题和正文未对齐
- python - 在 matplotlib 中更改轴刻度
- javascript - Angular6 vs Reactjs vs Vuejs
- dynamics-365 - 使用 PingFed 对 Dynamics 365 进行身份验证时出现问题
- python - PyQt5 动态更改应用程序主题/调色板