kubernetes –challenge day-01 –topic cluster-administration
â
Bienvenue dans le premier jour de notre challenge
« 20 jours pour se préparer à la certification Kubernetes » !
Pour cette premiÚre étape, nous allons poser les fondations indispensables
Ă l’administration d’un cluster Kubernetes. L’objectif n’est pas simplement
de mémoriser des commandes, mais de comprendre les mécanismes qui permettent
de construire, maintenir et faire évoluer un cluster.
đŻ Le thĂšme du jour : les fondations de l’administration
Aujourd’hui, nous nous concentrons sur les bases de l’administration
d’un cluster Kubernetes.
La maßtrise de ces éléments constitue un socle essentiel pour préparer
efficacement la certification CKA.
Dans un environnement Kubernetes construit avec
kubeadm, plusieurs opĂ©rations fondamentales doivent ĂȘtre
maĂźtrisĂ©es : initialisation du plan de contrĂŽle, ajout de nĆuds,
sauvegarde de l’Ă©tat du cluster et opĂ©rations de maintenance.
Cette premiÚre journée couvre notamment :
-
La configuration initiale et l’initialisation du
Control Plane. -
L’ajout de ressources de calcul avec les
Worker Nodes. -
Les opérations critiques de maintenance, notamment les
mises Ă jour. -
La protection de l’Ă©tat du cluster grĂące aux
sauvegardes etcd. - Le dĂ©ploiement et la mise Ă l’Ă©chelle d’une application.
đ ïž Aperçu des exercices du jour
Cinq exercices vont vous permettre de progresser progressivement,
du simple dĂ©ploiement d’une application jusqu’Ă des opĂ©rations
d’administration plus sensibles.
| Niveau | Exercice | Objectif principal |
|---|---|---|
| đą Simple | Exercice 1 | DĂ©ployer et mettre Ă l’Ă©chelle une application basique. |
| đĄ IntermĂ©diaire | Exercice 2 | Initialiser le Control Plane avec kubeadm. |
| đĄ IntermĂ©diaire | Exercice 3 | Joindre un nouveau Worker Node au cluster. |
| đŽ Complexe | Exercice 4 | SĂ©curiser l’Ă©tat du cluster avec un snapshot etcd. |
| đŽ Complexe | Exercice 5 | ProcĂ©der Ă une mise Ă jour du Control Plane. |
đ» Les 5 dĂ©fis pratiques
Ă vous de jouer !
Essayez de réaliser ces exercices sur votre propre environnement
de laboratoire. Ne cherchez pas immédiatement la solution :
prenez le temps de consulter la documentation Kubernetes et
d’expĂ©rimenter.
đ Les rĂ©ponses demain
Les corrections détaillées des cinq exercices seront publiées
demain, dans l’article du Jour 2.
Vous pourrez ainsi comparer votre démarche avec la solution proposée,
comprendre les éventuelles erreurs et identifier les commandes ou
concepts Ă retenir pour la certification.
essayez d’abord de rĂ©soudre chaque exercice sans regarder la solution.
MĂȘme une tentative infructueuse est utile : elle vous permettra de
mieux comprendre la correction et de mémoriser les commandes.
đ Ă demain !
Cette premiÚre journée vous a permis de revoir les opérations
fondamentales nĂ©cessaires Ă l’administration d’un cluster :
dĂ©ploiement d’une application, initialisation avec
kubeadm, ajout d’un nĆud, sauvegarde d’etcd
et prĂ©paration d’une mise Ă jour.
Ă vous maintenant de passer Ă la pratique !
Rendez-vous demain pour le Jour 2 :
nous commencerons par les corrections des exercices d’aujourd’hui
avant d’attaquer les nouveaux dĂ©fis. đ
Exercice 1 : DĂ©ploiement d’une application simple
đŻ Objectif
Commencer par une opération Kubernetes classique :
créer un Deployment et modifier son nombre de réplicas.
đ Travail demandĂ©
-
Créez un Deployment nommé
nginxutilisant l’image
conteneurnginx. -
Vérifiez que le Deployment est correctement exécuté et que
le nombre de réplicas disponibles correspond au nombre souhaité. -
Mettez Ă l’Ă©chelle le Deployment afin de passer
d’un Ă trois rĂ©plicas.
Exercice 2 : Initialisation du cluster avec kubeadm
đŻ Objectif
Initialiser le Control Plane d’un nouveau cluster Kubernetes
Ă l’aide de kubeadm.
đ Travail demandĂ©
-
Désactivez le swap sur la machine.
Celui-ci doit ĂȘtre correctement configurĂ© conformĂ©ment
aux prérequis de la version de Kubernetes utilisée. -
Initialisez le Control Plane avec
kubeadm init
en utilisant un fichier de configuration YAML. -
Déployez un réseau de Pods avec un plugin CNI tel que
Cilium.
BONUS
Refaite une installation du cluster avec un autre CNI : Calico
Exercice 3 : Agrandissement du cluster
đŻ Objectif
Ajouter un nouveau Worker Node au cluster et vĂ©rifier qu’il
rejoint correctement le Control Plane.
đ Travail demandĂ©
-
Depuis le Control Plane, générez une nouvelle commande
de jonction aveckubeadm. -
Connectez-vous au second nĆud et exĂ©cutez la commande
kubeadm joinfournie. -
Revenez sur le Control Plane et vérifiez la présence
du nouveau nĆud.
Bonus
Créer un second noeud worker et ajouter le au cluster.
Exercice 4 : Sauvegarde de la base de données etcd
đŻ Objectif
ProtĂ©ger l’Ă©tat du cluster en rĂ©alisant une sauvegarde
de la base de données etcd.
đ Travail demandĂ©
- VĂ©rifiez que l’instance etcd est accessible sur son endpoint local.
-
PrĂ©parez les variables nĂ©cessaires Ă l’authentification TLS :
certificat client, clé privée et autorité de certification. -
Utilisez
etcdctl snapshot savepour créer
une sauvegarde de la base de données.
Exercice 5 : Mise à jour sécurisée du Control Plane
đŻ Objectif
Réaliser une opération de maintenance sur un Control Plane
en limitant les risques pour les workloads exĂ©cutĂ©s sur le nĆud.
đ Travail demandĂ©
-
Isolez le nĆud avec
kubectl drain. - Prenez soin de gérer les Pods contrÎlés par des DaemonSets.
-
Analysez le plan de mise Ă jour avec
kubeadm upgrade plan. -
Appliquez ensuite la mise Ă jour avec
kubeadm upgrade apply.
đĄ L’astuce du jour
Ne cherchez pas Ă tout retenir par cĆur.
Pour la préparation au CKA, il est beaucoup plus intéressant
d’apprendre Ă retrouver rapidement une information dans
la documentation officielle Kubernetes.
Familiarisez-vous notamment avec
kubectl explain et les pages de référence.
La documentation sera votre meilleure alliĂ©e le jour de l’examen.
Mon retour dâexpĂ©rience sur la prĂ©paration au CKA et les liens utiles.
đ Ă demain pour la suite
Cette premiÚre journée vous a permis de revoir les opérations
fondamentales nĂ©cessaires Ă l’administration d’un cluster :
dĂ©ploiement d’une application, initialisation avec
kubeadm, ajout d’un nĆud, sauvegarde d’etcd
et prĂ©paration d’une mise Ă jour.
Ă vous maintenant de passer Ă la pratique !
Les solutions détaillées des cinq exercices seront publiées demain.
Rendez-vous pour le Jour 2 đ
Ne cherchez pas immédiatement la solution. Prenez le temps de réaliser
les exercices dans votre environnement de laboratoire et utilisez la
documentation Kubernetes pour vous guider.