
L'année dernière, la CNCF (Cloud Native Computing Foundation), une organisation qui aide à développer des projets Open Source tels que Kubernetes et Prometheus, a lancé le programme de certification CKA (Certified Kubernetes Administrator). Au début de cet été, nous avons décidé d'y participer et avons
reçu les premiers certificats pour nos employés. Nous sommes heureux de dire à tous les lecteurs curieux du Habr que cela, pourquoi et comment cela se produit.
Préface
Au fil des ans, le projet Kubernetes est devenu très important, rassemblant autour de lui de nombreuses parties intéressées: à la fois des fournisseurs et des utilisateurs (administrateurs système et développeurs), et des passionnés tiers. Cela a conduit à un tournant logique dans sa formation - le besoin de normalisation et de certification.
Des
programmes pour les partenaires , des
normes pour les distributions K8 et, bien sûr, des
examens pour les spécialistes ont commencé à apparaître.
En mars 2017, le
programme d'examen CKA a été publié pour la première fois, le référentiel avec lequel il est maintenu à ce jour (la dernière fois qu'il a été mis à jour plus tôt cette année). Son contenu principal est un
document PDF du même nom:

... à partir duquel vous pouvez découvrir quels sujets l'examen touche et comment ces sujets sont répartis (en pourcentage) tout au long de la mission.
Le 15 juin de la même année, la CNCF a
annoncé le début d'un test bêta pour l'examen. Même alors, cinq de nos ingénieurs ont demandé à participer à cet événement:

... cependant, pour une raison quelconque, nous n'avons obtenu aucune réponse ... Et nous avons attendu le début officiel de l'examen pour y participer déjà "pleinement".
Pourquoi en avons-nous besoin?
Une réaction assez populaire parmi de nombreuses personnes pour recevoir tout type de certificat est la question «Pourquoi?»:

Sans prétendre découvrir l'Amérique et l'universalité de notre réponse à cette question, nous la fixons ici pour ceux qui en ont besoin:
- Il est utile de tester vos connaissances et vos compétences, et dans ce cas, le test a été préparé par l'organisation «la plus importante» (CNCF avec le soutien du parent The Linux Foundation), ce qui donne raison de s'appuyer sur le professionnalisme et l'objectivité. (Soit dit en passant, les examens Kubernetes d'autres sociétés sont déjà disponibles - pour plus de détails, voir la fin de l'article.)
- Malgré le fait que la disponibilité des certificats ne garantisse aucun contrat, et pour beaucoup de telles formalités sont tout simplement indifférents, c'est toujours un argument supplémentaire en marketing et sur le marché, même dans les cas où «vous savez déjà».
- S'engager dans de telles initiatives est une aide évidente pour le projet Kubernetes et sa communauté associée.
La préparation
Je dois dire tout de suite que la réussite de l'examen implique la signature d'
un accord comprenant une clause de confidentialité interdisant la divulgation des détails sur les missions. Par conséquent, nous sommes très limités dans l'histoire sur les questions spécifiques qui vous attendent et comment les préparer ...
Néanmoins, le
document PDF déjà mentionné contient une liste assez détaillée de sujets, "où creuser". Nous avons créé un document de préparation à l'examen interne qui comprenait également les liens suivants:
- un manuel du candidat détaillé (27 pages) , mis à jour en août de cette année et contenant des instructions complètes sur l'examen et la technique pour le réussir (comment s'inscrire, quels outils sont disponibles pendant l'examen et ce que vous pouvez en faire, quelle est la politique de reprise ...);
- conseils concis (3 pages) pour réussir l'examen - ils ont été mis à jour en juillet 2018 et ne parlent que de la technique (duplication partielle de fragments du manuel): capacités des terminaux disponibles, version de Kubernetes utilisée (1.11), informations générales sur les clusters qui vous attendent dans les tâches et similaires;
- comme principal outil de préparation, nous avons considéré les catalogues de ressources regroupées par thèmes officiels: un et deux ;
- Aucune introduction spéciale à Kubernetes The Hard Way ;
- des moyens simples pour obtenir un cluster de test avec Kubernetes: Katacoda et Play with Kubernetes (nous avons déjà écrit à propos de ce dernier dans un blog) .
De plus, nous attirons particulièrement l'attention des employés sur la compréhension des enjeux suivants:
- comment utiliser les filtres kubectl intégrés ;
- l'intégralité du cycle de déploiement d'une application sans utiliser Helm;
- Comment diagnostiquer la santé d'un cluster.
Enfin, un certain nombre d'autres publications sur ce sujet sont déjà disponibles sur Internet en anglais. Ils contiennent des ajouts [mineurs] - quelque part pour se préparer et quelque part pour le processus d'examen lui-même. Par exemple:
Un autre, comme si «rester dans les coulisses», l'exigence pour beaucoup sera évidente, mais quand même. La seule langue officielle pour l'examen CKA est l'
anglais . Cela signifie que vous: a) devez lire et comprendre toutes les questions techniques des devoirs, b) devez avoir un minimum d'anglais parlé afin de comprendre et de suivre les instructions verbales de l'examinateur pendant la session.
Combien de temps dure la préparation? La réponse est prévisible: tout est très individuel. Pour illustrer, voici quelques exemples:
- Notre directeur technique Dmitry Stolyarov ( distol ), qui par nature préfère se préparer très soigneusement à tout, a passé un total de 8 heures.
- Un de nos ingénieurs, qui est venu dans notre entreprise à l'insu de Kubernetes et, selon lui, «a passé une demi-année ou un an (?) À s'acclimater à Kubernetes», préparé environ 6 heures avant l'examen lui-même.
- Mais s'il s'agissait de personnes ayant une expérience pratique de Kubernetes, il y a un inconvénient ... Nous sommes tombés sur un exemple radicalement différent d'un spécialiste qui a acheté le cours de préparation aux examens de la Linux Foundation et a consacré environ 4 à 5 semaines à tout cela.
Soit dit en passant, ce
cours en ligne est
Kubernetes Fundamentals (LFS258) . Il comprend des documents pour 35 heures (ils sont disponibles dans l'année suivant le paiement) sur les sujets suivants:

Le coût est de 299 USD, et avec l'examen CKA - 499 USD (vous obtenez une économie de 100 USD). En guise de préparation préliminaire à ce cours, les auteurs mentionnent l'
introduction gratuite
à Kubernetes (LFS158) , dont nous avons
parlé sur le blog. Cependant, je vous rappelle que nos ingénieurs n'ont aucune expérience en passant le LFS258 (y compris en préparation au CKA).
La touche finale: pour que l'examen ait lieu, vous avez besoin d'un Internet stable et d'une webcam fonctionnelle, facile à déplacer dans toutes les directions, comme l'exige le "surveillant"
(Proctor) .
Le processus
«Les créateurs de l'examen ont réussi à atteindre un état unique d'examinateur: vous ne pouvez compter que sur vous-même, sans aide extérieure. Proctor (une personne qui ne fait pas du tout partie de la sphère informatique) ne comprend rien à ce qui se passe à l'examen, mais regarde attentivement votre écran et votre webcam. Sur la webcam, j'ai même demandé de montrer le conduit auditif. »
- impression de l'examen à travers les yeux de notre ingénieur Andrei Klimentyev (
zuzzas ).
Dans l'accord mentionné pour l'examen, il y a
des exigences assez
strictes pour le lieu de sa conduite et le processus lui-même. En particulier, l'emplacement ne doit pas être public, la pièce doit être privée (les personnes sauf le candidat lui-même ne sont pas autorisés) et bien éclairé (mais sans la lumière vive des fenêtres / lampes derrière le candidat), le bureau doit être complètement vide (sans aucun appareil, morceau de papier et etc.). Il est interdit de communiquer avec quiconque, d'utiliser des appareils tiers, des notes, des cahiers, de la documentation (à l'exception de la documentation technique officielle du projet Kubernetes) ... Le candidat n'est même pas autorisé à manger ou à boire (pour cela, vous pouvez demander une pause):
«J'ai été puni pour avoir bu de l'eau. Et je n'y ai même pas pensé, parce que j'aime vraiment me hydrogéner. " - des zuzzas
Et voici une expérience encore plus «effrayante» avec les mots
distol :
"La pire chose pour moi était l'interdiction de me couvrir le visage." Beaucoup de gens, quand ils pensent, font ceci ou cela . Et je dois pétrir du whisky / des sourcils, et je le fais d'une seule main - quelque chose comme ça ; seule une main couvre tout le visage . En conséquence, j'ai fait deux commentaires au début et j'ai passé tout l'examen à prendre des mesures importantes pour garder les mains sur le clavier. »
Andrei Polov (
driusha ) fait écho à ses collègues:
Le plus difficile a été l'attente d'un examen terrible et la procédure même de réussite à l'occidentale, où il est honteux d'annuler. Pendant l'examen, j'ai dû obtenir des commentaires pour des actions apparemment inoffensives: l'habitude de marmonner mes pensées sous mon nez et - la chose la plus désagréable pour moi - regarder sur le côté pour me réchauffer les yeux ...
L'examen direct dure 1,5 heure.
Résumé
Concernant le contenu technique de l'examen, nos impressions sont:

Ou ici de
driusha :
«L'essence de l'examen s'est avérée tout à fait réalisable pour quiconque avait une réelle expérience de travail avec Kubernetes. S'il s'agit de vous, alors vos chances sont très élevées. "
Ce que nos candidats recommandent d'autre à faire attention après avoir terminé le CKA est la
planification / allocation de temps compétente pour les tâches.
À la fin de l'examen, les résultats sont déterminés automatiquement, mais ils ne deviennent disponibles qu'après avoir été vérifiés manuellement. Un e-mail avec le résultat final arrive dans les 36 heures suivant la livraison.

Si vous n'avez pas réussi le CKA immédiatement, le coût de l'examen comprend une tentative gratuite de reprise. Cependant, aucun de nos experts n'en a encore eu besoin. Bonne chance à toi aussi!
Addition
Il existe plusieurs autres programmes de certification Kubernetes. Premièrement, la CNCF a elle-même préparé un examen pour les développeurs -
Certified Kubernetes Application Developer (CKAD) . Dans ce document, les candidats sont testés pour "la capacité de concevoir, créer, configurer et publier des applications natives cloud pour Kubernetes", ce qui implique la présence de compétences pour déterminer les ressources de l'application et utiliser les primitives de base pour un travail ultérieur avec elles (c'est-à-dire, créer, surveiller, diagnostiquer des problèmes ) Coût - 300 USD.
Deuxièmement, des examens d'autres fournisseurs sont déjà apparus:
- Kubernetes & Docker KCM100 par Mirantis . Au moment de son apparition (décembre 2016), il se positionnait comme la première certification au monde, formellement indépendante du fournisseur. Composé de 30 questions dans lesquelles le ratio Docker / Kubernetes est de 20 à 80%. Coût - 600 USD.
- Red Hat EX280 , qui ressemble à Red Hat Certified Specialist in OpenShift Administration. Il est facile de deviner que les questions d'examen ne concernent pas la distribution en amont de Kubernetes, mais OpenShift (pour être plus précis, la version actuelle est basée sur Red Hat OpenShift Container Platform 3.9). Coût - 450 USD.
Mais personnellement, nous ne les avons pas sérieusement examinés - du moins pour le moment.
PS
Lisez aussi dans notre blog: