一、查看該版本的容器鏡像版本:
node
kubeadm config images list
輸出以下:docker
~# kubeadm config images list k8s.gcr.io/kube-apiserver:v1.14.0 k8s.gcr.io/kube-controller-manager:v1.14.0 k8s.gcr.io/kube-scheduler:v1.14.0 k8s.gcr.io/kube-proxy:v1.14.0 k8s.gcr.io/pause:3.1 k8s.gcr.io/etcd:3.3.10 k8s.gcr.io/coredns:1.3.1
二、拉取容器鏡像
shell
原始的kubernetes鏡像文件在gcr上,不能直接下載。下面是阿里雲上的資源,全部主機上都執行一下(master和node上都執行該腳本)。api
echo "" echo "==========================================================" echo "Pull Kubernetes v1.14.0 Images from aliyuncs.com ......" echo "==========================================================" echo "" MY_REGISTRY=registry.cn-hangzhou.aliyuncs.com/openthings ## 拉取鏡像 docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-apiserver:v1.14.0 docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-controller-manager:v1.14.0 docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-scheduler:v1.14.0 docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-proxy:v1.14.0 docker pull ${MY_REGISTRY}/k8s-gcr-io-etcd:3.3.10 docker pull ${MY_REGISTRY}/k8s-gcr-io-pause:3.1 docker pull ${MY_REGISTRY}/k8s-gcr-io-coredns:1.3.1 ## 添加Tag docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-apiserver:v1.14.0 k8s.gcr.io/kube-apiserver:v1.14.0 docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-scheduler:v1.14.0 k8s.gcr.io/kube-scheduler:v1.14.0 docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-controller-manager:v1.14.0 k8s.gcr.io/kube-controller-manager:v1.14.0 docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-proxy:v1.14.0 k8s.gcr.io/kube-proxy:v1.14.0 docker tag ${MY_REGISTRY}/k8s-gcr-io-etcd:3.3.10 k8s.gcr.io/etcd:3.3.10 docker tag ${MY_REGISTRY}/k8s-gcr-io-pause:3.1 k8s.gcr.io/pause:3.1 docker tag ${MY_REGISTRY}/k8s-gcr-io-coredns:1.3.1 k8s.gcr.io/coredns:1.3.1 docker rmi ${MY_REGISTRY}/k8s-gcr-io-kube-apiserver:v1.14.0 docker rmi ${MY_REGISTRY}/k8s-gcr-io-kube-controller-manager:v1.14.0 docker rmi ${MY_REGISTRY}/k8s-gcr-io-kube-scheduler:v1.14.0 docker rmi ${MY_REGISTRY}/k8s-gcr-io-kube-proxy:v1.14.0 docker rmi ${MY_REGISTRY}/k8s-gcr-io-etcd:3.3.10 docker rmi ${MY_REGISTRY}/k8s-gcr-io-pause:3.1 docker rmi ${MY_REGISTRY}/k8s-gcr-io-coredns:1.3.1 echo "" echo "==========================================================" echo "Pull Kubernetes v1.14.0 Images FINISHED." echo "into registry.cn-hangzhou.aliyuncs.com/openthings, " echo "==========================================================" echo ""
保存爲shell腳本,而後執行。網絡
三、升級Kubernetes集羣app
先查看一下須要升級的各個組件的版本。
使用kubeadm upgrade plan
,輸出的版本升級信息以下:ide
COMPONENT CURRENT AVAILABLE API Server v1.13.4 v1.14.0 Controller Manager v1.13.4 v1.14.0 Scheduler v1.13.4 v1.14.0 Kube Proxy v1.13.4 v1.14.0 CoreDNS 1.2.6 1.3.1 Etcd 3.2.24 3.3.10
確保上面的容器鏡像已經下載(若是沒有提早下載,可能被網絡阻隔致使掛起),而後在master上執行升級(我使用的是1個master,2個node的模式。若是是多個master須要在全部master上執行):kubeadm upgrade -y apply v1.14.0
看到下面信息,就OK了。[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.14.0". Enjoy!
阿里雲