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

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.

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.

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

💡 Conseil :
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.

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.

🎯 MĂ©thode recommandĂ©e :
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.

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

🎯 Objectif

Commencer par une opération Kubernetes classique :
créer un Deployment et modifier son nombre de réplicas.

📋 Travail demandĂ©

  1. CrĂ©ez un Deployment nommĂ© nginx utilisant l’image
    conteneur nginx.
  2. Vérifiez que le Deployment est correctement exécuté et que
    le nombre de réplicas disponibles correspond au nombre souhaité.
  3. Mettez Ă  l’Ă©chelle le Deployment afin de passer
    d’un Ă  trois rĂ©plicas.

🎯 Objectif

Initialiser le Control Plane d’un nouveau cluster Kubernetes
Ă  l’aide de kubeadm.

📋 Travail demandĂ©

  1. 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.
  2. Initialisez le Control Plane avec kubeadm init
    en utilisant un fichier de configuration YAML.
  3. 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

🎯 Objectif

Ajouter un nouveau Worker Node au cluster et vĂ©rifier qu’il
rejoint correctement le Control Plane.

📋 Travail demandĂ©

  1. Depuis le Control Plane, générez une nouvelle commande
    de jonction avec kubeadm.
  2. Connectez-vous au second nƓud et exĂ©cutez la commande
    kubeadm join fournie.
  3. 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.

🎯 Objectif

ProtĂ©ger l’Ă©tat du cluster en rĂ©alisant une sauvegarde
de la base de données etcd.

📋 Travail demandĂ©

  1. VĂ©rifiez que l’instance etcd est accessible sur son endpoint local.
  2. PrĂ©parez les variables nĂ©cessaires Ă  l’authentification TLS :
    certificat client, clé privée et autorité de certification.
  3. Utilisez etcdctl snapshot save pour créer
    une sauvegarde de la base de données.

🎯 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Ă©

  1. Isolez le nƓud avec kubectl drain.
  2. Prenez soin de gérer les Pods contrÎlés par des DaemonSets.
  3. Analysez le plan de mise Ă  jour avec
    kubeadm upgrade plan.
  4. Appliquez ensuite la mise Ă  jour avec
    kubeadm upgrade apply.

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.

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 🚀

Share This