本文共 1504 字,大约阅读时间需要 5 分钟。
[TOC]
文档适用v1.12.x
升级到v1.13.y
或者1.13.x
升级到v1.13.y
第一台master节点
# 首先升级kubeadmyum upgrade -y kubeadm --disableexcludes=kuberneteskubeadm versionkubeadm upgrade plannode=master1 kubectl drain $node --ignore-daemonsets cd /etc/kubernetes/ kubectl -n kube-system get cm kubeadm-config -oyaml > kubeadm-config.yaml # 删除etcd相关配置,添加所有的apiEndpointskubectl edit configmap -n kube-system kubeadm-configkubeadm upgrade apply v1.13.4 \mv /etc/sysconfig/kubelet /tmp/yum upgrade -y kubelet kubeadm kubectl --disableexcludes=kuberneteskubeadm upgrade node config --kubelet-version $(kubelet --version | cut -d ' ' -f 2)\mv /tmp/kubelet /etc/sysconfig/systemctl daemon-reloadsystemctl restart kubeletsystemctl status kubelet# 以下步骤若执行失败,可以其它master节点操作kubectl uncordon $nodekubectl get nodes
其它master节点
# 上面操作中以下命令作相应替换## kubeadm upgrade apply v1.13.4kubeadm upgrade node experimental-control-plane
一台一台master升级成功后,依次升级。
在master上操作:
禁止调度PODnode=node4kubectl drain $node --ignore-daemonsets
在节点上操作:
升级命令工具和重启kubelet。\mv /etc/sysconfig/kubelet /tmp/yum upgrade -y kubelet kubeadm --disableexcludes=kuberneteskubeadm upgrade node config --kubelet-version $(kubelet --version | cut -d ' ' -f 2)\mv /tmp/kubelet /etc/sysconfig/systemctl daemon-reloadsystemctl restart kubeletsystemctl status kubelet
在master上操作:
开启POD调度node=node4kubectl uncordon $nodekubectl get nodes
一台一台node升级成功后,依次升级。
参考资料:
[1] [2]转载于:https://blog.51cto.com/ygqygq2/2366609