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...

Pour consulter la suite, découvrez le livre suivant :
couv_EPHADIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Préparation
Suivant
Procédures additionnelles