Wie wir die Certified Kubernetes Administrator-Prüfung bestanden haben



Im vergangenen Jahr startete die CNCF (Cloud Native Computing Foundation), eine Organisation, die bei der Entwicklung von Open Source-Projekten wie Kubernetes und Prometheus hilft, das CKA-Zertifizierungsprogramm (Certified Kubernetes Administrator). Anfang dieses Sommers haben wir uns entschlossen, daran teilzunehmen und die ersten Zertifikate für unsere Mitarbeiter erhalten. Wir freuen uns, allen neugierigen Lesern des Habr mitteilen zu können, dass dies, warum und wie es geschieht.

Vorwort


In den letzten Jahren ist das Kubernetes-Projekt sehr groß geworden und hat viele Interessengruppen zusammengebracht: sowohl Anbieter als auch Benutzer (Systemadministratoren und Entwickler) sowie Enthusiasten von Drittanbietern. Dies führte zu einer logischen Wende in seiner Entstehung - der Notwendigkeit einer Standardisierung und Zertifizierung.

So tauchten Programme für Partner , Standards für K8-Distributionen und natürlich Prüfungen für Spezialisten auf.

Im März 2017 wurde erstmals das CKA-Prüfungsprogramm veröffentlicht, dessen Repository bis heute gepflegt wird (das letzte Mal, dass es Anfang dieses Jahres aktualisiert wurde). Der Hauptinhalt ist ein gleichnamiges PDF-Dokument :



... aus denen Sie herausfinden können, welche Themen die Prüfung berührt und wie diese Themen (in Prozent) über die Aufgabe verteilt sind.

Am 15. Juni desselben Jahres kündigte CNCF den Start eines Betatests für die Prüfung an. Schon damals haben fünf unserer Ingenieure die Teilnahme an dieser Veranstaltung beantragt:



... aber aus irgendeinem Grund haben wir keine Antwort erhalten ... Und wir haben darauf gewartet, dass der offizielle Beginn der Prüfung bereits "vollständig" daran teilnimmt.

Warum brauchen wir das?


Eine unter vielen recht beliebte Reaktion auf den Erhalt eines Zertifikats ist die Frage „Warum?“:



Ohne vorzutäuschen, Amerika und die Universalität unserer Antwort auf diese Frage zu entdecken, beheben wir sie hier einfach für diejenigen, die sie brauchen:

  1. Es ist nützlich, Ihre Kenntnisse und Fähigkeiten zu testen. In diesem Fall wurde der Test von der „wichtigsten“ Organisation (CNCF mit Unterstützung der Muttergesellschaft The Linux Foundation) vorbereitet, die Anlass gibt, sich auf Professionalität und Objektivität zu verlassen. (Kubernetes-Prüfungen von anderen Unternehmen sind übrigens bereits verfügbar - weitere Einzelheiten finden Sie am Ende des Artikels.)
  2. Trotz der Tatsache, dass die Verfügbarkeit von Zertifikaten keine Verträge garantiert und für viele solcher Formalitäten einfach gleichgültig ist, ist dies immer noch ein zusätzliches Argument im Marketing und auf dem Markt, selbst in den Fällen, in denen „Sie bereits wissen“.
  3. Die Teilnahme an solchen Initiativen ist eine offensichtliche Hilfe für das Kubernetes-Projekt und die damit verbundene Gemeinschaft.

Vorbereitung


Ich muss sofort sagen, dass das Bestehen der Prüfung die Unterzeichnung einer Vereinbarung beinhaltet, die eine Vertraulichkeitsklausel enthält, die die Offenlegung von Details zu Aufträgen verbietet. Daher sind wir in der Geschichte sehr begrenzt darüber, welche spezifischen Fragen auf Sie warten und wie Sie sich darauf vorbereiten können ...

Trotzdem enthält das bereits erwähnte PDF-Dokument eine ziemlich detaillierte Liste von Themen, "wo man gräbt". Wir haben ein internes Prüfungsvorbereitungsdokument erstellt, das auch die folgenden Links enthält:

  • ein detailliertes (27-seitiges) Kandidatenhandbuch , das im August dieses Jahres aktualisiert wurde und umfassende Anweisungen zur Prüfung und zur Technik für das Bestehen der Prüfung enthält (wie Sie sich registrieren, welche Tools während der Prüfung verfügbar sind und was Sie damit tun können, wie die Wiederholungsrichtlinie lautet ...);
  • Kurze (3 Seiten) Tipps zum Bestehen der Prüfung - sie wurden im Juli 2018 aktualisiert und enthalten nur Informationen zur Technik (teilweise Duplizieren von Fragmenten des Handbuchs): verfügbare Terminalfunktionen, die verwendete Version von Kubernetes (1.11), allgemeine Informationen zu Clustern, die bei Aufgaben auf Sie warten und dergleichen;
  • Als Hauptwerkzeug für die Vorbereitung haben wir Kataloge von Ressourcen betrachtet, die nach offiziellen Themen gruppiert sind: eins und zwei ;
  • Keine besondere Einführung in Kubernetes The Hard Way ;
  • einfache Möglichkeiten, einen Testcluster mit Kubernetes zu erhalten: Katacoda und Play with Kubernetes (über letzteres haben wir bereits in einem Blog geschrieben) .

Darüber hinaus machen wir die Mitarbeiter insbesondere auf das Verständnis der folgenden Themen aufmerksam:

  • Verwendung der eingebauten Kubectl- Filter;
  • den gesamten Bereitstellungszyklus einer Anwendung ohne Verwendung von Helm;
  • So diagnostizieren Sie den Zustand eines Clusters.

Eine Reihe weiterer Publikationen zu diesem Thema finden Sie bereits im englischen Internet. Sie enthalten [geringfügige] Ergänzungen - irgendwo zur Vorbereitung und irgendwo zum Prüfungsprozess selbst. Zum Beispiel:


Ein anderer, als ob man „hinter den Kulissen bleiben würde“, wird die Anforderung für viele offensichtlich sein, aber immer noch. Die einzige offizielle Sprache für die CKA-Prüfung ist Englisch . Dies bedeutet, dass Sie: a) alle technischen Fragen in den Aufgaben lesen und verstehen müssen, b) mindestens ein gesprochenes Englisch sprechen müssen, um die mündlichen Anweisungen des Prüfers während der Sitzung zu verstehen und zu befolgen.

Wie lange dauert die Vorbereitung? Die Antwort ist vorhersehbar: Alles ist sehr individuell. Zur Veranschaulichung hier einige Beispiele:

  • Unser technischer Direktor Dmitry Stolyarov ( distol ), der sich von Natur aus sehr sorgfältig auf alles vorbereitet, verbrachte insgesamt 8 Stunden.
  • Einer unserer Ingenieure, der ohne Wissen von Kubernetes zu unserem Unternehmen kam und laut ihm „ein halbes oder ein Jahr (?) Für die Akklimatisierung an Kubernetes aufgewendet hat“, bereitete sich etwa 6 Stunden vor der Prüfung selbst vor.
  • Aber wenn es um Leute geht, die praktische Erfahrung mit Kubernetes haben, gibt es einen Nachteil ... Wir sind auf ein radikal anderes Beispiel eines Spezialisten gestoßen, der den Prüfungsvorbereitungskurs von The Linux Foundation gekauft und ungefähr 4-5 Wochen damit verbracht hat.

Dieser Online-Kurs ist übrigens Kubernetes Fundamentals (LFS258) . Es enthält Materialien für 35 Stunden (sie sind innerhalb eines Jahres nach Zahlungseingang verfügbar) zu folgenden Themen:



Die Kosten betragen 299 USD und zusammen mit der CKA-Prüfung 499 USD (Sie erhalten eine Ersparnis von 100 USD). Als vorbereitende Vorbereitung für diesen Kurs erwähnen die Autoren die kostenlose Einführung in Kubernetes (LFS158) , über die wir im Blog geschrieben haben. Ich erinnere Sie jedoch daran, dass unsere Ingenieure keine Erfahrung mit dem Bestehen des LFS258 haben (auch in Vorbereitung auf das CKA).

Der letzte Schliff: Damit die Prüfung stattfinden kann, benötigen Sie ein stabiles Internet und eine funktionierende Webcam, die sich leicht in jede Richtung bewegen lässt, wie es der "Aufseher" (Proctor) verlangt.

Der Prozess


„Die Ersteller der Prüfung haben es geschafft, einen einzigartigen Zustand des Prüfers zu erreichen: Sie können sich nur auf sich selbst verlassen, keine Hilfe von außen. Proctor (eine Person, die überhaupt nicht aus dem IT-Bereich stammt) versteht nichts, was in der Prüfung passiert, sondern schaut nur sorgfältig auf Ihren Bildschirm und Ihre Webcam. Auf der Webcam habe ich sogar darum gebeten, den Gehörgang zu zeigen. “

- Eindruck der Prüfung mit den Augen unseres Ingenieurs Andrei Klimentyev ( zuzzas ).

In der genannten Vereinbarung für die Prüfung gibt es ziemlich strenge Anforderungen an den Ort ihres Verhaltens und den Prozess selbst. Insbesondere sollte der Standort nicht öffentlich sein, der Raum sollte privat sein (Personen außer dem Kandidaten selbst sind nicht gestattet) und gut beleuchtet sein (jedoch ohne helles Licht von Fenstern / Lampen hinter dem Kandidaten), der Desktop sollte vollständig leer sein (ohne Geräte, Zettel und usw.). Es ist verboten, mit jemandem zu kommunizieren, Geräte, Notizen, Notizbücher, Dokumentationen von Drittanbietern zu verwenden (mit Ausnahme der offiziellen technischen Dokumentation des Kubernetes-Projekts) ... Der Kandidat darf nicht einmal essen oder trinken (hierfür können Sie eine Pause beantragen):

„Ich wurde für Trinkwasser bestraft. Und ich habe nicht einmal darüber nachgedacht, weil ich mich wirklich gerne hydriere. " - Zuzzas

Und hier ist eine noch „beängstigendere“ Erfahrung mit den Worten distol :

"Das Schlimmste für mich war das Verbot, mein Gesicht zu bedecken." Viele Menschen tun dies oder das , wenn sie denken. Und ich muss Whisky / Augenbrauen kneten, und ich mache es mit einer Hand - so etwas; Nur eine Hand bedeckt das ganze Gesicht . Dementsprechend habe ich zu Beginn zwei Kommentare abgegeben und die gesamte Prüfung damit verbracht, wichtige Schritte zu unternehmen, um meine Hände auf der Tastatur zu halten. “

Andrei Polov ( driusha ) gibt seine Kollegen wieder:

Am schwierigsten war die Erwartung einer schrecklichen Prüfung und das Verfahren, auf westliche Weise zu bestehen, wo es als beschämend angesehen wird, abzuschreiben. Während der Prüfung musste ich Kommentare für scheinbar harmlose Handlungen erhalten: die Angewohnheit, meine Gedanken unter der Nase zu murmeln und - das für mich unangenehmste - zur Seite zu schauen, um meine Augen aufzuwärmen ...

Die direkte Untersuchung dauert 1,5 Stunden.

Zusammenfassung


In Bezug auf den technischen Inhalt der Prüfung sind unsere Eindrücke:



Oder hier von driusha :
„Die Essenz der Prüfung erwies sich für jeden, der echte Erfahrung in der Arbeit mit Kubernetes hatte, als durchaus machbar. Wenn es um dich geht, sind deine Chancen sehr hoch. "

Was unsere Kandidaten nach Abschluss des CKA noch beachten sollten, ist die kompetente Planung / Zuweisung von Zeit für Aufgaben.

Am Ende der Prüfung werden die Ergebnisse automatisch ermittelt, stehen jedoch erst zur Verfügung, wenn sie manuell überprüft werden. Die E-Mail mit dem Endergebnis kommt innerhalb von 36 Stunden nach Lieferung an.



Wenn Sie die CKA nicht sofort bestanden haben, beinhalten die Kosten für die Prüfung einen kostenlosen Wiederholungsversuch. Keiner unserer Experten hat es jedoch bisher benötigt. Viel Glück auch für Sie!

Ergänzung


Es gibt mehrere weitere Kubernetes-Zertifizierungsprogramme. Zunächst bereitete CNCF selbst eine Prüfung für Entwickler vor - Certified Kubernetes Application Developer (CKAD) . Darin werden Kandidaten auf "die Fähigkeit getestet, native Cloud-Anwendungen für Kubernetes zu entwerfen, zu erstellen, zu konfigurieren und zu veröffentlichen", was das Vorhandensein von Fähigkeiten impliziert, um die Ressourcen für die Anwendung zu bestimmen und die grundlegenden Grundelemente für die anschließende Arbeit mit ihnen zu verwenden (d. H. Probleme zu erstellen, zu überwachen, zu diagnostizieren ) Kosten - 300 USD.

Zweitens sind bereits Prüfungen von anderen Anbietern erschienen:

  1. Kubernetes & Docker KCM100 von Mirantis . Zum Zeitpunkt seines Erscheinens (Dezember 2016) war es die weltweit erste Zertifizierung, die formal vom Lieferanten unabhängig war. Besteht aus 30 Fragen, bei denen das Docker / Kubernetes-Verhältnis 20 bis 80% beträgt. Kosten - 600 USD.
  2. Red Hat EX280 , das sich wie Red Hat Certified Specialist in OpenShift Administration anhört. Es ist leicht zu erraten, dass es bei den Prüfungsfragen nicht um die Upstream-Verteilung von Kubernetes geht, sondern um OpenShift (genauer gesagt, die aktuelle Version basiert auf Red Hat OpenShift Container Platform 3.9). Kosten - 450 USD.

Aber persönlich haben wir sie nicht ernsthaft angeschaut - zumindest für den Moment.

PS


Lesen Sie auch in unserem Blog:

Source: https://habr.com/ru/post/de425683/


All Articles