Table des matières

Introduction

Rancher Kubernetes Engine (RKE) est une distribution Kubernetes certifiée CNCF qui fonctionne entièrement dans des conteneurs Docker. Elle fonctionne sur des serveurs physiques et virtualisés. RKE résout le problème de la complexité de l'installation, un problème courant dans la communauté Kubernetes.

Avec RKE, l'installation et l'exploitation de Kubernetes sont à la fois simplifiées et facilement automatisées, et elles sont entièrement indépendantes du système d'exploitation et de la plate-forme que vous utilisez. Tant que vous pouvez utiliser une version prise en charge de Docker, vous pouvez déployer et faire fonctionner Kubernetes avec RKE.

Mise à jour RKE

bastion:~$ kubectl version
Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.5", GitCommit:"6b1d87acf3c8253c123756b9e61dac642678305f", GitTreeState:"clean", BuildDate:"2021-03-18T01:10:43Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.9", GitCommit:"9dd794e454ac32d97cde41ae10be801ae98f75df", GitTreeState:"clean", BuildDate:"2021-03-18T01:00:06Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}
bastion:~$ rke config --list-version --all
v1.16.15-rancher1-4
v1.17.17-rancher2-1
v1.18.17-rancher1-1
v1.19.9-rancher1-1
v1.20.5-rancher1-1
bastion:~$ kubectl get nodes -o wide
NAME       STATUS   ROLES               AGE    VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION     CONTAINER-RUNTIME
master01   Ready    controlplane,etcd   166m   v1.19.9   10.75.168.201   <none>        Ubuntu 20.04.2 LTS   5.4.0-70-generic   docker://20.10.5
master02   Ready    controlplane,etcd   166m   v1.19.9   10.75.168.202   <none>        Ubuntu 20.04.2 LTS   5.4.0-70-generic   docker://20.10.5
master03   Ready    controlplane,etcd   166m   v1.19.9   10.75.168.203   <none>        Ubuntu 20.04.2 LTS   5.4.0-70-generic   docker://20.10.5
worker01   Ready    worker              166m   v1.19.9   10.75.168.204   <none>        Ubuntu 20.04.2 LTS   5.4.0-70-generic   docker://20.10.5
worker02   Ready    worker              166m   v1.19.9   10.75.168.205   <none>        Ubuntu 20.04.2 LTS   5.4.0-70-generic   docker://20.10.5
worker03   Ready    worker              166m   v1.19.9   10.75.168.206   <none>        Ubuntu 20.04.2 LTS   5.4.0-70-generic   docker://20.10.5
bastion:~$ kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok
controller-manager   Healthy   ok
etcd-0               Healthy   {"health":"true"}
etcd-1               Healthy   {"health":"true"}
etcd-2               Healthy   {"health":"true"}

Remplacer

kubernetes_version: "v1.19.9-rancher1-1"
kubernetes_version: "v1.20.5-rancher1-1"

Annexe

https://rancher.com/docs/rke/latest/en/upgrades/

https://rancher.com/docs/rke/latest/en/upgrades/how-upgrades-work/

https://rancher.com/docs/rke/latest/en/upgrades/#listing-supported-kubernetes-versions

https://rancher.com/docs/rke/latest/en/upgrades/maintaining-availability/

https://rancher.com/docs/rke/latest/en/upgrades/configuring-strategy/