Construction
1. Images de Kubernetes Kubernetes:images
Si ce n’est pas encore fait, il faut s’assurer que le service kubelet est activé sur tous les serveurs.
$ ansible k8s -m shell --become -a "systemctl enable kubelet"
La commande centrale de configuration initiale du cluster est kubeadm. Kubernetes lui-même fonctionne sous forme de pods, donc de containers. À la différence des applications que nous déploierons, c’est le service kubelet qui va les démarrer lors de son activation, de manière statique. Dans un premier temps, nous allons récupérer ces images. Ce n’est pas obligatoire (la création des masters le fait), mais nous allons ainsi nous assurer qu’elles sont bien présentes.
Sur chaque master, récupérez les images :
$ sudo kubeadm config images pull
Vous pouvez utiliser une commande Ansible :
$ ansible k8s_masters -m shell --become -a "kubeadm config images pull"
Le résultat est le suivant :
[config/images] Pulled k8s.gcr.io/kube-apiserver:v1.20.2
[config/images] Pulled k8s.gcr.io/kube-controller-manager:v1.20.2
[config/images] Pulled k8s.gcr.io/kube-scheduler:v1.20.2
[config/images] Pulled k8s.gcr.io/kube-proxy:v1.20.2
[config/images] Pulled k8s.gcr.io/pause:3.2
[config/images] Pulled k8s.gcr.io/etcd:3.4.13-0
[config/images] Pulled k8s.gcr.io/coredns:1.7.0
2. Premier master
a. Bootstrap Kubernetes:Bootstrap
Les commandes suivantes sont exécutées...