阅读 127

Kubernetes-集群升级

标签:tar   image   role   can   install   chosen   RKE   rest   bec   

  • 集群版本V1.18.2

root@k8s:~# kubectl get nodes
NAME    STATUS   ROLES    AGE   VERSION
k8s     Ready    master   20d   v1.18.2
node1   Ready    worker   20d   v1.18.2
node2   Ready    worker   20d   v1.18.2
node3   Ready    worker   20d   v1.18.2
  • 将master标记为不可调度

trnuser@k8s:~$ kubectl cordon k8s
node/k8s cordoned
trnuser@k8s:~$ kubectl get nodes
NAME    STATUS                     ROLES    AGE   VERSION
k8s     Ready,SchedulingDisabled   master   20d   v1.18.2
node1   Ready                      worker   20d   v1.18.2
node2   Ready                      worker   20d   v1.18.2
node3   Ready                      worker   20d   v1.18.2
trnuser@k8s:~$
  • 安装指定版本的kubeadm,kubelet,kubectl

sudo apt install kubeadm=1.19.7-00 kubectl=1.19.7-00 kubelet=1.19.7-00 -y
  • 重启kubelet服务

systemctl restart kubelet
  • 应用升级

trnuser@k8s:~$ sudo kubeadm upgrade apply v1.19.7
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with ‘kubectl -n kube-system get cm kubeadm-config -oyaml‘
[preflight] Running pre-flight checks.
[upgrade] Running cluster health checks
[upgrade/version] You have chosen to change the cluster version to "v1.19.7"
[upgrade/versions] Cluster version: v1.18.2
[upgrade/versions] kubeadm version: v1.19.7
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/N]: y
[upgrade/prepull] Pulling images required for setting up a Kubernetes cluster
[upgrade/prepull] This might take a minute or two, depending on the speed of your internet connection
[upgrade/prepull] You can also perform this action in beforehand using ‘kubeadm config images pull‘
...
  • 完成升级并验证

trnuser@k8s:~$ kubectl get nodes
NAME    STATUS                     ROLES    AGE   VERSION
k8s     Ready,SchedulingDisabled   master   20d   v1.19.7
node1   Ready                      worker   20d   v1.18.2
node2   Ready                      worker   20d   v1.18.2
node3   Ready                      worker   20d   v1.18.2
  • 恢复调度

trnuser@k8s:~$ kubectl uncordon k8s
node/k8s uncordoned
trnuser@k8s:~$ kubectl get nodes
NAME    STATUS   ROLES    AGE   VERSION
k8s     Ready    master   20d   v1.19.7
node1   Ready    worker   20d   v1.18.2
node2   Ready    worker   20d   v1.18.2
node3   Ready    worker   20d   v1.18.2

Kubernetes-集群升级

标签:tar   image   role   can   install   chosen   RKE   rest   bec   

原文地址:https://www.cnblogs.com/bigdad/p/14538222.html


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐