master の upgrade
master node を drain
$ kubectl drain master --ignore-daemonsets
kubeadm の upgrade
$ apt install kubeadm=1.12.0-00
$ kubeadm upgrade apply v1.12.0
kubelet の upgrade
$ apt install kubelet=1.12.0-00
$ kubelet --version
Kubernetes v1.12.0
mater を schedulable に戻す
$ kubectl uncordon master
worker の upgrade
worker を drain
master $ kubectl drain node01 --ignore-daemonsets
worker 側での作業
master $ ssh 172.17.0.16
worker $ apt install kubeadm=1.12.0-00
worker $ apt install kubelet=1.12.0-00
worker $ kubeadm upgrade node config --kubelet-version v1.12.0
// 以下のコマンドでもいける
// $ kubeadm upgrade node config --kubelet-version $(kubelet --version | cut -d ' ' -f 2)
master 側から確認
master $ kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 25m v1.12.0
node01 Ready,SchedulingDisabled <none> 25m v1.12.0
schedulable に戻す
master $ kubectl uncordon node01
node/node01 uncordoned