🚀 Jour 1 : Administration du Cluster et Déploiements Fondamentaux
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.