• Kubernetes
  • CKAD
  • Certification
  • Formation

Passer la CKAD en 2024 : stratégie, ressources et retour d'expérience

Comment j'ai préparé et obtenu la certification Certified Kubernetes Application Developer (CKAD) : les ressources que j'ai utilisées, les pièges à éviter et les exercices indispensables.

En janvier 2024, j'ai obtenu la certification CKAD (Certified Kubernetes Application Developer) de la Linux Foundation. Après plusieurs années à travailler quotidiennement avec Kubernetes, j'avais décidé de formaliser cette expertise. Voici mon retour d'expérience complet.

Pourquoi passer le CKAD ?

Contrairement au CKA (Certified Kubernetes Administrator) qui couvre l'administration du cluster, le CKAD se concentre sur les compétences d'un développeur applicatif utilisant Kubernetes :

  • Créer et gérer des Pods, Deployments, Services
  • Configurer des volumes, ConfigMaps, Secrets
  • Définir des probes, resource requests/limits
  • Gérer les Jobs, CronJobs, NetworkPolicies
  • Déboguer des applications dans Kubernetes

C'est un examen pratique (pas de QCM) : vous avez 2h pour résoudre des problèmes réels dans de vrais clusters Kubernetes via un terminal.

Ressources utilisées

1. Killer.sh (indispensable)

Inclus dans l'achat de la certification, killer.sh propose deux sessions de simulateur d'examen. C'est de loin la ressource la plus importante : les exercices sont plus difficiles que l'examen réel, ce qui vous mettra en confiance le jour J.

Conseil : faites le simulateur une première fois sans réviser, notez vos lacunes, révisez, puis faites-le une deuxième fois.

2. Udemy — Mumshad Mannambeth

Le cours Certified Kubernetes Application Developer (CKAD) de Mumshad Mannambeth est la référence. Les labs interactifs KodeKloud inclus sont excellents pour pratiquer sans avoir à monter un cluster local.

3. kubectl Cheat Sheet officielle

Mémorisez les commandes impératives kubectl. L'examen vous oblige à aller vite, et créer des ressources de façon déclarative à chaque fois serait trop lent.

# Créer un pod rapidement
kubectl run nginx --image=nginx --port=80 --dry-run=client -o yaml > pod.yaml

# Créer un deployment
kubectl create deployment web --image=nginx --replicas=3

# Exposer un deployment
kubectl expose deployment web --port=80 --type=ClusterIP

# Déboguer
kubectl exec -it pod-name -- /bin/sh
kubectl logs pod-name --previous
kubectl describe pod pod-name

Stratégie d'examen

Gestion du temps

L'examen dure 2 heures avec environ 15-20 questions pondérées. La gestion du temps est critique :

  1. Lisez toutes les questions en 5 minutes et repérez les plus faciles
  2. Faites d'abord les questions à forte valeur et faciles
  3. Marquez les questions difficiles pour les revisiter
  4. Ne restez jamais bloqué plus de 5 minutes sur une question

Alias et configuration shell

Configurez votre environnement dès le début de l'examen :

alias k=kubectl
export do="--dry-run=client -o yaml"
export now="--force --grace-period 0"

# Autocompletion
source <(kubectl completion bash)
complete -F __start_kubectl k

Utilisez kubectl explain

Quand vous ne vous souvenez plus d'un champ, kubectl explain est votre ami :

kubectl explain pod.spec.containers.livenessProbe
kubectl explain networkpolicy.spec

Les sujets qui piègent

  1. NetworkPolicy : bien comprendre les sélecteurs podSelector, namespaceSelector et leur combinaison
  2. Security Contexts : runAsUser, fsGroup, allowPrivilegeEscalation — testez sur killer.sh
  3. Resource requests vs limits : comprendre la différence et l'impact sur le scheduling
  4. Multi-conteneurs : sidecar, init container, adapter — les patterns sont souvent dans l'examen

Résultat

J'ai obtenu 86% à l'examen. Les 14% manquants correspondaient essentiellement à des NetworkPolicies complexes et une question sur Helm que j'avais sous-estimée.

Conseils finaux

  • Pratiquez : la clé est la vitesse de manipulation de kubectl, pas la mémorisation
  • Killer.sh : minimum 2 passages complets
  • Documentation Kubernetes : savoir naviguer rapidement sur kubernetes.io/docs est autorisé et utile
  • Pas de stress : vous pouvez repasser gratuitement une fois si vous échouez

Bonne chance pour votre certification !