Mon expérience et mes conseils pour réussir l'examen Certified Kubernetes Application Developer (CKAD)

Mon expérience et mes conseils pour réussir l'examen Certified Kubernetes Application Developer (CKAD)Tout récemment, j'ai réussi l'examen Certified Kubernetes Application Developer (CKAD) et reçu ma certification. Aujourd'hui, je veux parler de la procédure de certification elle-même et de la façon dont je m'y suis préparé. Ce fut une expérience intéressante pour moi de passer l'examen en ligne sous la supervision étroite de l'examinateur. Il n’y aura aucune information technique précieuse ici ; l’article est de nature purement narrative. De plus, je n'avais pas beaucoup d'expérience dans le travail avec Kubernetes et je n'avais pas de formation commune avec des collègues ; j'étudiais et me formais pendant mon temps libre.

Je suis assez jeune dans le domaine du développement Web, mais j'ai tout de suite réalisé que sans au moins une connaissance de base de Docker et de K8, vous n'irez pas loin. Suivre le cours et préparer ce genre d'examen m'a semblé être une bonne porte d'entrée dans le monde des conteneurs et de leur orchestration.

Si vous pensez toujours que Kubernetes est trop compliqué et que ce n’est pas pour vous, suivez le chat.

Qu'est-ce?

Il existe deux types de certification Kubernetes de la Cloud Native Computing Foundation (CNCF) :

  • Développeur d'applications Kubernetes certifié (CKAD) : teste la capacité à concevoir, créer, configurer et publier des applications cloud natives pour Kubernetes. L'examen dure 2 heures, 19 tâches, note de passage 66%. Nécessite une connaissance très superficielle des primitives de base. Coûte 300 $.
  • L'administrateur Kubernetes certifié (CKA) teste les aptitudes, les connaissances et les compétences nécessaires pour exercer les fonctions d'administrateur Kubernetes. L'examen dure 3 heures, 24 tâches, note de passage de 74 %. Une connaissance plus approfondie de la création et de la configuration de systèmes est requise. Le coût est également de 300 $.

Les programmes de certification CKAD et CKA ont été développés par la Cloud Native Computing Foundation pour étendre l'écosystème Kubernetes grâce à une formation et une certification standardisées. Ce fonds a été créé par Google en partenariat avec la Linux Foundation, à laquelle Kubernetes a été transféré comme première contribution technologique et qui est soutenu par des entreprises telles que Microsoft, Apple, Facebook, Cisco, Intel, Red Hat et bien d'autres (c) Wiki

En bref, ce sont des examens de « l'organisation principale » sur Kubernetes. Bien entendu, il existe des certifications d’autres entreprises.

Pourquoi?

C’est probablement le point le plus controversé de toute cette idée. Je ne veux pas commencer un holivar sur la nécessité des certificats, je veux juste croire que la présence de ce type de certificat aura un impact positif sur ma valeur sur le marché du travail. Tout est subjectif, on ne sait jamais quel sera exactement le tournant dans la décision de vous embaucher.

PS : je ne cherche pas de travail, maintenant je suis content de tout... enfin, sauf peut-être d'un déménagement quelque part aux USA

Formation

Le test CKAD comporte 19 questions, divisées en thèmes comme suit :

  • 13% – Concepts de base
  • 18% – Configuration
  • 10% – Pods multi-conteneurs
  • 18% – Observabilité
  • 20% – Conception de dosettes
  • 13% – Services & Réseaux
  • 8% – Persistance de l’État

Sur la plateforme Udemy, il y a tout simplement un excellent cours d'un Indien sous le nom de Mumshad Mannambeth (le lien sera à la fin de l'article). Matériel vraiment de très haute qualité pour un petit prix. Ce qui est particulièrement intéressant, c'est qu'au fur et à mesure que le cours progresse, il vous sera demandé de faire des exercices pratiques dans un environnement de test, afin que vous développiez les compétences nécessaires pour travailler dans la console.

J'ai suivi tout le cours et terminé tous les exercices pratiques (non sans, bien sûr, jeter un coup d'œil aux réponses), et juste avant l'examen, j'ai revu tous les cours à une vitesse accrue et j'ai repassé les deux derniers examens blancs. Cela m'a pris environ un mois à un rythme calme. Ce matériel m'a suffi pour réussir l'examen en toute confiance avec un score de 91 %. J'ai fait une erreur quelque part dans une tâche (NodePort n'a pas fonctionné) et quelques minutes n'ont pas suffi pour terminer une autre tâche de connexion de ConfigMap à partir d'un fichier, même si je connaissais la solution.

Comment est l'examen

L'examen se déroule dans un navigateur, avec la webcam allumée et l'écran partagé. Les règles de l’examen exigent qu’il n’y ait aucun étranger dans la salle. J'ai passé l'examen alors que le pays avait déjà introduit un régime d'auto-isolement, il était donc important pour moi de trouver une période de calme afin que ma femme n'entre pas dans la pièce ou que l'enfant ne crie pas. J'ai choisi tard le soir, car les horaires sont disponibles pour tous les goûts.

Au tout début, l'examinateur vous demande de montrer votre pièce d'identité principale contenant une photo et votre nom complet (en latin) - pour moi, c'était un passeport étranger, et de déployer la webcam sur le bureau et la pièce pour vous assurer qu'il n'y a pas de passeport. objets étrangers.

Pendant l'examen, il est permis de garder un autre onglet de navigateur ouvert avec l'une des ressources : ​https://kubernetes.io/docs/,https://github.com/kubernetes/ou https://kubernetes.io/blog/​. J'avais cette documentation, c'était largement suffisant.

Dans la fenêtre principale, en plus du texte des tâches, du terminal et de la conversation avec l'examinateur, il y a également une fenêtre de notes où vous pouvez copier des noms ou des commandes importants - cela s'est avéré utile à plusieurs reprises.

Conseils

  1. Utilisez des alias pour gagner du temps. Voici ce que j'ai utilisé :
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. N'oubliez pas les combinaisons de drapeaux pour la commande courirpour générer rapidement du yaml pour différents objets - pod/deploy/job/cronjob (bien qu'il ne soit pas du tout nécessaire de s'en souvenir, vous pouvez simplement regarder l'aide avec le drapeau -h):
    kudr run pod1 --image=nginx --restart=Never > pod1.yaml
    kudr run deploy1 --image=nginx > deploy1.yaml
    kudr run job1 --image=nginx --restart=OnFailure > job1.yaml
    kudr run cronjob1 --image=nginx --restart=OnFailure --schedule="*/1 * * * * " > cronjob1.yaml
  3. Utilisez des noms de ressources abrégés :
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Prévoyez correctement du temps pour accomplir toutes les tâches, ne restez pas coincé sur une chose, sautez les questions et passez à autre chose. Au début, je pensais que je terminerais les devoirs à un rythme très rapide et que je terminerais l'examen plus tôt, mais au final, je n'ai pas eu le temps de terminer deux devoirs. En fait, le temps de l'examen est attribué à la suite, et les 2 heures se déroulent sous tension.
  5. N'oubliez pas de changer de contexte - au début de chaque tâche, une commande est donnée pour basculer afin de travailler dans le cluster souhaité.
    Gardez également un œil sur l’espace de noms. Pour cela, j'ai utilisé un autre hack :

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Ne vous précipitez pas pour payer la certification, attendez les réductions. L'auteur du cours envoie souvent par e-mail des codes promotionnels avec des réductions de 20 à 30 %.
  7. Apprenez enfin vim :)

Liens:

  1. www.cncf.io/certification/ckad — la page de certification elle-même
  2. www.udemy.com/course/certified-kubernetes-application-developer — un très bon cours de préparation, tout est clair et illustré
  3. github.com/lucassa/CKAD-resources — liens et notes utiles sur l'examen
  4. habr.com/ru/company/flant/blog/425683 — une histoire de collègues Habr sur la réussite de l'examen CKA, plus difficile

Source: habr.com

Ajouter un commentaire