CKAD Certified Kubernetes Application Developer by LinuxFoundation
Summary
- Avant-propos
- Informations générales sur la certification
- L’objectif de la certification
- La différence entre CKAD, CKA, CKS
- Le contenu de la certification
- Les difficultés de l’examen
- Exercices pratiques à passer obligatoirement avant l’examen
- Moyens de préparations que je conseille
- Mes premiers conseils pour réussir la certification à la première tentative et avec un score de 100%
- Combien de jours m’a pris la préparation?
Foreword
Je fête aujourd’hui ma 31ème certification, après avoir réussi la certification CKAD: Certified Kubernetes Application Developer issue par The Linux Foundation.
Je souhaite cette fois aussi, partager mon retour d’expérience, mes erreurs lors du passage de la certification, quelques conseils à respecter et quelques points importants dans la préparation de la certification.
Informations générales sur la certification
Type of exam | Labs sur machine, les documents sont autorisée (le site https://kubernetes.io et https://github.com/kubernetes/kubernetes seulement) Portail de l’examen de la certification: http://psionline.com |
Prix du voucher | $300 USD TTC |
Types de questions | 17 à 19 Labs |
Langues disponibles | Lab pratique |
Available languages | Anglais, Japonais, Chinois |
Durée d’examen | 2 heures |
Score to pass | 66% |
Validité du voucher | 1 an |
Politique de replanification | Vous pouvez la reporter ou l’avancer autant que vous voulez, même à 1 heure avant l’heure de passage de l’examen. |
Retake | Si vous échouez la certification au premier passage, vous avez le droit à une nouvelle prise gratuitement. |
Difficulté | Moyenne |
Version | Actuellement v1.20. L’environnement d’examen CKAD sera aligné sur la version mineure la plus récente de K8 dans les 4 à 8 semaines suivant la date de sortie de K8. |
L’objectif de la certification
La certification Certified Kubernetes Application Developer (CKAD) est conçue pour garantir que les détenteurs de la certification ont les aptitudes, les connaissances et les compétences nécessaires pour assumer les responsabilités de développeurs d’applications Kubernetes. Un développeur d’application certifié Kubernetes peut définir des ressources d’application et utiliser des primitives de base pour construire, surveiller et dépanner des applications et des outils évolutifs dans Kubernetes.
La différence entre CKAD, CKA, CKS
- CKAD (Certified Kubernetes Application Developer): CKAD est destinée pour les développeurs qui vont utiliser Kubernetes comme orchestrateur dans leurs projets de développement et les ingénieurs en Cloud.
- CKA (Certified Kubernetes Administrator): CKA est destinée pour les DeVops, Ingénieurs et Architectes Cloud et les Architectes. La certification CKA est beaucoup plus difficile que la CKAD.
- CKS (Certified Kubernetes Security Specialist): CKS est destinée pour les experts en sécurité, DevOps experts, Architectes en Cloud, Architectes en sécurité. CKS est une certification très difficile, et qui nécessite beaucoup de temps pour sa préparation.
Le contenu de la certification
- Core Concepts (13%)
- Configuration (18 %)
- Multi-Container Pods (10%)
- Observability (18%)
- Pod Design (20%)
- Services & Networking (13%)
- State Persistence (8%)
Candidate Handbook: https://docs.linuxfoundation.org/tc-docs/certification/lf-candidate-handbook
Frequently Asked Questions: https://docs.linuxfoundation.org/tc-docs/certification/faq-cka-ckad-cks
Les difficultés de l’examen
- Le temps: 2 heures sont très courtes pour faire tous les labs. En général, les certifications où la les documents sont autorisés tendent à être plus difficiles qu’une certification QCM.
- Les fichiers YAML: Les fichiers sont longs, une petite erreur de formatage sur une ligne peut prendre du temps pour la corriger (Heureusement qu’il y a une solution pour ça).
Exercices pratiques à passer obligatoirement avant l’examen
- https://github.com/dgkanatsios/CKAD-exercises
- https://medium.com/bb-tutorials-and-thoughts/practice-enough-with-these-questions-for-the-ckad-exam-2f42d1228552
Moyens de préparations que je conseille
- Si vous débuter avec Kubernetes, commencez d’abord par ce cours d’Udemy de Mumshad Mannambeth avec des labs pratiques https://www.udemy.com/course/learn-kubernetes
- Si vous êtes familiers avec Kubernetes: ce cours Udemy de Mumshad Mannambeth sera votre meilleur ami: https://www.udemy.com/course/certified-kubernetes-application-developer/
Ce cours contient au total: 26 Labs pratiques, 2 lightings labs, 6 mini-mock et 2 mock examens. Et sont tous avec la solution en vidéos.
- Si vous aimez Oreilly: (tous les niveaux)
Certified Kubernetes Application Developer (CKAD) Sander van Vugt
https://learning.oreilly.com/videos/certified-kubernetes-application/9780136677628/9780136677628-CKAD_00_00_00- Car ca commence par le basique jusqu’aux sujets avancés de Kubernetes.
- C’est un cours en vidéo avec des ateliers.
- Ce cours dispose de plusieurs labos pour entrainement à la certification, et c’est inclut dans les cours https://www.katacoda.com/ .
Mes premiers conseils pour réussir la certification à la première tentative et avec un score de 100%
Pendant l’examen:
- Résistes à l’envie de répondre aux questions de manière séquentielle.
- Je recommande vivement de répondre aux questions en fonction de leur poids. Toutes les questions ont leur poids affiché. Certaines questions dont le poids est plus faible prendront plus de temps. Il est donc préférable de revenir sur ces questions une fois que vous aurez terminé les questions de poids plus élevé.
- Utilises le bloc-notes de l’examen.
- Il faut savoir que tu n’as le droit d’ouvrir qu’une seule tab du navigateur maximum! Donc, il n’est pas possible d’ouvrir plusieurs liens à la fois.
Pendant la préparation:
- Apprends avec la documentation du site Kubernetes pour se familiariser avec la documentation et pour pouvoir rechercher rapidement dans le site pendant l’examen. Personnellement, j’ai fait 25 raccourcis du navigateur et voici les 3 liens qui m’ont aidé le plus:
- Utilises l’auto-complétion et l’alias K au lieu de kubectl.
https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-autocomplete
source <(kubectl completion bash)
alias k=kubectl
complete -F __start_kubectl k
- K8s offre deux façons de définir/gérer la configuration:
- a] Imperative — Manage K8s object using CLI ( imperative commands)
- b] Declarative — By defining K8s objects in yaml file.
Utilises le maximum le style Imperative, voici ta référence:
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
https://medium.com/better-programming/kubernetes-tips-create-pods-with-imperative-commands-in-1-18-62ea6e1ceb32
- Favorises l’utilisation des générateurs pour les Job, CronJob, Network Policies etc: ce lien est très utile:
https://www.linkedin.com/pulse/kubernetes-deep-dive-part-3-generators-quick-poc-atharva-chauthaiwale/ - Utilises les conventions et les bonnes pratiques maximums possibles pour éviter des erreurs inattendues des pods:
https://unofficial-kubernetes.readthedocs.io/en/latest/user-guide/kubectl-conventions/ - Utilises les commandes vim, pour afficher ou ouvrir un texte avec les numéros de la ligne. Quand il y a une erreur, Kubernetes vous affiche le numéro de la ligne, là où il y a l’erreur.
:set nu # afficher les numéros de lignes
:set nu! # désactiver l'affichage des numéros de lignes
- kubectl explain est votre secret magique:
Cette commande m’a simplifié la tâche lors de l’examen pour avoir la syntaxe YAML de l’élément d’une ressource.
- kubectl explain pods.spec.tolerations –recursive
- Utilises les shortnames pour éviter d’écrire une très grande ligne de commande qui devient par la suite difficile à analyser. kubectl api-resources
Combien de jours m’a pris la préparation?
Réponse: 2 semaines et 4 jours (2 heures par day).
La durée de préparation est très personnelle et elle dépend surtout de l’expérience de chacun avec Kubernetes.
- Mon contexte:
- J’avais déjà une expérience avec Rancher v1.6 et Rancher v2.1.
- J’ai utilisé docker swarm quand il était instable.
- J’avais une expérience de base avec Openshift 3.1.
- J’ai utilisé aussi Spinnaker 1.19, et c’était une expérience d’enfer car j’ai perdu 3 semaines dans le chiffrage à cause de son instabilité et la manque de documentation.
- Je maitrisais bien docker.
Très bon courage! Tu vas l’avoir cette Certification 😉
Aucun commentaire