一、集群升级
本地演示的是从K8S集群的v1.15.3升级到v1.19.6,为此我们需要准备rke的下载支持的rke版本。
1、下载新的rke 1.2.4版本
[mcloud@admin01 ~]$ sudo wget https://github.com/rancher/rke/releases/download/v1.2.4/rke_linux-amd64
[mcloud@admin01 ~]$ sudo mv rke_linux-amd64 /usr/bin/rke_linux-amd64
[mcloud@admin01 ~]$ sudo chmod a+x /usr/bin/rke_linux-amd64
2、查看rke 1.2.4支持的k8s版本
[mcloud@admin01 ~]$ rke config --system-images --all |grep hyperkube
rancher/hyperkube:v1.19.6-rancher1
rancher/hyperkube:v1.16.15-rancher1
rancher/hyperkube:v1.17.16-rancher1
rancher/hyperkube:v1.18.14-rancher1
3、修改cluster.yml中集群版本为kubernetes_version: “v1.19.6-rancher1”
4、在cluster.yml同级目录执行升级命令(建议升级前针对集群做数据备份)
[mcloud@admin01 rocky]$ rke_linux-amd64 up
5、检查升级版本是否正确,集群状态和服务是否正常
[mcloud@admin01 rocky]$ kubectl get cs
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
[mcloud@admin01 rocky]$ kubectl version
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.3", GitCommit:"2d3c76f9091b6bec110a5e63777c332469e0cba2", GitTreeState:"clean", BuildDate:"2019-08-19T11:13:54Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.6", GitCommit:"fbf646b339dc52336b55d8ec85c181981b86331a", GitTreeState:"clean", BuildDate:"2020-12-18T12:01:36Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
[mcloud@admin01 rocky]$ kubectl get pod -A
NAMESPACE NAME READY STATUS RESTARTS AGE
ingress-nginx default-http-backend-65dd5949d9-gqgjj 1/1 Running 2 14m
ingress-nginx nginx-ingress-controller-flqwv 1/1 Running 0 14m
kube-system cadvisor-vvl7h 1/1 Running 15 86d
kube-system calico-kube-controllers-744dd87786-f667w 1/1 Running 4 15m
kube-system calico-node-qv9lh 1/1 Running 0 15m
kube-system coredns-6f85d5fb88-6c725 1/1 Running 1 14m
kube-system coredns-autoscaler-79599b9dc6-ltgsg 1/1 Running 0 14m
kube-system heapster-689455b8d5-w8qz4 1/1 Running 1 3h51m
kube-system kubernetes-dashboard-669767d464-7mf4w 1/1 Running 1 3h51m
kube-system metrics-server-8449844bf-d6qbz 1/1 Running 1 14m
kube-system monitoring-grafana-d98575c87-qrx86 1/1 Running 1 3h51m
kube-system monitoring-influxdb-7df66d9775-phvvz 1/1 Running 1 3h51m
kube-system rke-coredns-addon-deploy-job-btlfj 0/1 Completed 0 14m
kube-system rke-ingress-controller-deploy-job-jhm27 0/1 Completed 0 14m
kube-system rke-metrics-addon-deploy-job-nb5hd 0/1 Completed 0 14m
kube-system rke-network-plugin-deploy-job-r5lr2 0/1 Completed 0 15m
kube-system tiller-deploy-bf477d88d-wh5b7 1/1 Running 1 3h50m