Formation > Blog > Kubernetes > Le guide pour réussir l’examen CKAD

guide ckad

La certification Certified Kubernetes Application Developer est une expérience assez complète pour laquelle, il faudra consacrer du temps pour sa préparation.

C’est pourquoi, nous avons créé cet article qui vous guidera à travers chaque étape cruciale pour réussir l’examen CKAD et maîtriser l’art du déploiement d’applications sur des clusters Kubernetes.

L’équipe Ambient IT

Table des matières

CKAD, c’est quoi ?

Il s’agit d’une certification renommée développée par la Cloud Native Computing Foundation (CNCF) et organisée par The Linux Foundation.

Cette épreuve pratique évalue les compétences des développeurs dans la conception, l’analyse, le monitoring et le debugging d’applications cloud-native déployées sur des clusters Kubernetes. Vous devriez effectuer une série de tâches au sein de ces clusters à l’aide de ligne de commande.

Comment se déroule l’examen ?

Tout d’abord, il faut bien comprendre que CKAD est un examen exigeant. Son déroulé est très codifié et très contrôlé afin de garantir de la qualité de l’évaluation.

  • 3 langues sont disponibles pour le passage de l’examen et l’accès aux ressources (anglais, chinois simplifié et japonais)
  • Vous avez 2 heures pour finir la totalité de l’examen qui comporte 20 questions
  • Vous devez obtenir 66 % de bonnes réponses
  • Vous êtes surveillé via votre webcam qui devra rester allumée tout au long de l’examen
  • Vous avez droit à deux onglets ouvert : la doc Kubernetes et un terminal

Quels sont les domaines Évalués ?

Domaines Détails
Core Concepts (13%)Compréhension des primitives de l’API Kubernetes, création et configuration des Pods.
Configuration (18%)Maîtrise des ConfigMaps, SecurityContexts, définition des ressources d’une application, utilisation des Secrets, compréhension des ServiceAccounts.
Multi-Container Pods (10%)Compréhension de l’architecture multi-conteneur des Pods avec des patterns tels que l’ambassadeur, l’adaptateur et le sidecar.
Observability (18%)Compréhension des LivenessProbes & ReadinessProbes, manipulation des logs d’un conteneur, monitoring d’applications dans Kubernetes, debugging dans Kubernetes.
Pod Design (20%)Gestion des déploiements et des RollingUpdates, compréhension des Jobs & CronJobs, manipulation des Labels, Selectors & Annotations.
Services & Networking (13%)Compréhension des Services, manipulation des NetworkPolicies.
State Persistence (8%)Utilisation des PersistentVolumeClaims pour le stockage des données.
Liste des domaines couvrant la certification avec leur poids associés aux différents chapitres

Chaque tâche dans l’examen CKAD a un poids différent en termes de points. Maximisez votre score en comprenant les exigences de chaque tâche et en priorisant judicieusement votre temps. Apprenez à jongler avec les différentes tâches pour garantir un rendement optimal.

Vous pouvez, grâce à ce dépôt de code d’exercices CKAD, manipuler l’ensemble des concepts du dessus pour être au mieux préparé sur la génération de configuration.

Les fondamentaux de Kubernetes

Avant de vous aventurer dans les dédales du CKAD, assurez-vous de maîtriser les concepts fondamentaux de Kubernetes :

Ces points ne doivent pas seulement être compris, mais intégrés de manière intuitive. Utilisez la documentation officielle de Kubernetes comme votre alliée.

Préparation à l’examen

Conseils d’avant examen

Pour vous préparer au passage de cet examen, voici quelques étapes à suivre :

1. Maîtriser entièrement le programme de l’examen

Consultez le programme officiel de CKAD pour connaître les différents thèmes abordés et les connaissances requises pour chaque thématique.

2. Configurez votre environnement Kubernetes

Cluster local (Minikube) ou un cluster basé sur le cloud (GKE, AKS, EKS), c’est vous qui décidez de la plateforme sur lequel vous vous sentez le plus à l’aise afin de vous entraîner.

Si vous voulez un tutoriel sympa pour utiliser Minikube, vous pouvez aller voir notre article Tutoriel : Le guide pratique pour utiliser Minikube.

Assurez-vous que vous pouvez avoir accès à la plateforme d’examen facilement, mettez à jour tous vos outils pour éviter toute panne technique.

3. Lire les témoignages

Lisez ou regarder des vidéos de témoignages d’individus ayant déjà passé l’examen, pour avoir une idée générale du type d’examen qui vous attend. Vous pourrez également tenir compte de leurs conseils et des ressources qu’ils vous fourniront.

4. Faites des examens blancs

Mettez en place un environnement vous submergeant dans les conditions réels de l’examen. Limitez-vous à 2 heures de test, cela vous aidera à vous habituer à la pression du véritable test. Il existe également des examens pratiques CKAD en ligne qui configure l’environnement pour vous. Vous pourrez voir vos axes d’améliorations et pensez à des méthodes efficaces pour éviter de perdre du temps.

5. Rejoindre des communautés

Ce conseil est optionnel, mais vous pouvez aussi rejoindre des groupes d’études, des forums et les communautés sur des plateformes en ligne comme Reddit ou Kubernetes sur Slack pour vous transmettre des connaissances et des conseils utiles entre personnes se préparant à l’examen.

6. Pause et repos

Sûrement l’un des points à ne pas négliger, la préparation à l’examen CKAD est intense, il ne faut pas oublier de prendre du temps pour vous reposer, car votre cerveau devra retenir une quantité d’informations incalculables. Reposez-vous un maximum pour que votre cerveau soit le plus frais le jour de l’épreuve.

Conseils pour le jour j

  • Lisez attentivement chaque instruction
  • Démarrez par les tâches les plus simples
  • Gérez au mieux votre temps
  • Relisez-vous avant de soumettre vos réponses
  • Si vous êtes bloqué à une tâche, ne paniquez pas et passer à la suivante
  • Enregistrez toutes vos configurations au cas où un problème surviendrait
  • Si vous n’êtes pas sûr d’une tâche, signalez-la pour une révision ultérieure

Exercices et Simulateurs d’Examen

Pratiquez avec des exercices interactifs comme Game Of Pods de KodeKloud. Games of Pods est une série de défis interactifs. Les défis proposés aident les apprenants à renforcer leurs compétences pratiques en matière de k8s avec des problèmes concrets.

Pour des problèmes plus avancés, le simulateur payant Killer Shell propose deux sessions de 36 heures chacune, simulant l’environnement de l’examen CKAD. Killer Shell est une plateforme qui propose des simulateurs d’examens pour vos certifications Kubernetes (notamment CKAD). Il y a des similitudes avec l’examen officiel, mais les questions sont plus difficiles.

Les simulateurs d’examen peuvent être un excellent moyen de se préparer aux certifications Kubernetes. Vous aurez droit à vos notes à chaque simulation, ainsi que des réponses concrètes et détaillées.

Ressources utiles pour l’examen ckad

  1. Documentation Officielle de Kubernetes
  2. Un cours sur Udemy « Kubernetes for the Absolute Beginners » à 29,99 €, une note de 4,7/5, avec plus de 300 000 participants
  3. Un autre cours sur Udemy « Kubernetes Certified Application Developer with Tests » animé par le même professeur que le cours précédent, à 19,99 €, une note de 4,7/5 avec 190 000 participants
  4. Cette playlist YouTube dans laquelle plusieurs exercices sont abordés. Cela peut être utile si vous bloquez pour certaines tâches
  5. Une vidéo YouTube qui résume tous les conseils et astuces pour réussir au mieux votre examen
  6. Le livre « Certified Kubernetes Application Developer (CKAD) Exam Success Guide » sorti en septembre 2023 au prix de 41 €. Il est utile autant pour les débutants que pour les experts afin de développer vos compétences pour réussir en toute confiance l’examen CKAD

Commandes Impératives et Utilisation de Vim

Un aspect crucial de la préparation est de maîtriser les commandes impératives de kubectl. Voici quelques commandes indispensables pour gagner du temps :

# Exemples de commandes impératives kubectl
kubectl config set-context --current --namespace=planets
kubectl delete po <pod-name> --wait=false
kubectl get pods -A

# Définition d'une ressource ConfigMap à partir d'un fichier
kubectl create configmap my-config --from-file=config-file.txt

# Création d'un déploiement avec spécification des ressources
kubectl run nginx --image=nginx --requests='cpu=100m,memory=256Mi' --limits='cpu=200m,memory=512Mi'

# Exposition d'un service à partir d'un pod
kubectl expose pod mypod --port=8080 --target-port=80 --type=LoadBalancer

# Création d'un job
kubectl create job my-job --image=my-image --command -- sleep 3600

# Mise à l'échelle automatique d'un déploiement
kubectl autoscale deployment my-deployment --min=2 --max=5 --cpu-percent=80

Ces exemples illustrent différentes situations où les commandes impératives de kubectl peuvent être utiles, de la gestion des ressources à la création de jobs et au déploiement d’applications. N’hésitez pas à ajuster selon vos besoins spécifiques lors de la préparation de l’examen CKAD.

Ci-dessous des autocompletion, aliases et raccourcis pour faciliter vos manipulations :

# Configurer l'autocomplétion dans le shell Bash pour la session actuelle. Le package bash-completion doit être installé au préalable.
source <(kubectl completion bash)

# Ajouter l'autocomplétion de manière permanente à votre shell Bash.
echo "source <(kubectl completion bash)" >> ~/.bashrc 

# Activer l'autocomplétion pour les alias "k".
alias watch='watch ' >> ~/.bashrc
alias k=kubectl >> ~/.bashrc
complete -F __start_kubectl k >> ~/.bashrc

# Accélérer les commandes impératives.
alias kc='k create -f'
alias kgp='k get pod -owide'
alias kn='k config set-context --current --namespace'
export do='--dry-run=client -oyaml'
alias krm='k delete pod --force --grace-period=0'
alias kwget='k run busy --rm -it --image=busybox --restart=Never -- wget -O- --timeout 2'

Conclusion

Voilà ! Avec tous ces conseils, vous devriez être paré pour réussir votre certification CKAD. Ne vous démotivez pas si vous n’arrivez pas ou ne comprenez pas certaines choses, reposez-vous et réessayez le lendemain, votre cerveau sera plus frais. Lisez attentivement la documentation Kubernetes et assurez-vous de comprendre chaque domaine évalué pendant l’examen.

N’oubliez pas les commandes impératives de kubectl pour être à l’aise dans un environnement Vim. Entraînez-vous régulièrement quelques heures par jour et normalement tout devrait bien se passer.

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp