Meine Erfahrungen und Tipps zum Bestehen der Prüfung zum Certified Kubernetes Application Developer (CKAD).

Meine Erfahrungen und Tipps zum Bestehen der Prüfung zum Certified Kubernetes Application Developer (CKAD).Erst kürzlich habe ich die Prüfung zum Certified Kubernetes Application Developer (CKAD) erfolgreich bestanden und meine Zertifizierung erhalten. Heute möchte ich über das Zertifizierungsverfahren selbst und wie ich mich darauf vorbereitet habe, sprechen. Für mich war es eine interessante Erfahrung, die Prüfung online unter der engen Aufsicht des Prüfers abzulegen. Hier wird es keine wertvollen technischen Informationen geben; der Artikel ist rein narrativer Natur. Außerdem hatte ich nicht viel Hintergrundwissen in der Arbeit mit Kubernetes und hatte keine gemeinsame Schulung mit Kollegen; ich habe in meiner Freizeit selbst studiert und trainiert.

Ich bin noch recht jung im Bereich Webentwicklung, habe aber sofort gemerkt, dass man ohne zumindest Grundkenntnisse in Docker und K8s nicht weit kommt. Die Teilnahme an dem Kurs und die Vorbereitung auf eine solche Prüfung schien ein guter Einstieg in die Welt der Container und ihrer Orchestrierung zu sein.

Wenn Sie immer noch der Meinung sind, dass Kubernetes zu kompliziert ist und nichts für Sie ist, folgen Sie bitte der Katze.

Was ist das?

Es gibt zwei Arten der Kubernetes-Zertifizierung der Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) – testet die Fähigkeit, Cloud-native Anwendungen für Kubernetes zu entwerfen, zu erstellen, zu konfigurieren und zu veröffentlichen. Die Prüfung dauert 2 Stunden, 19 Aufgaben, Erfolgsquote 66 %. Erfordert sehr oberflächliche Kenntnisse der grundlegenden Grundelemente. Kostet 300 $.
  • Der Certified Kubernetes Administrator (CKA) testet die Fähigkeiten, Kenntnisse und Kompetenzen zur Erfüllung der Aufgaben von Kubernetes-Administratoren. Die Prüfung dauert 3 Stunden, 24 Aufgaben, Erfolgsquote 74 %. Es sind vertiefte Kenntnisse über den Aufbau und die Konfiguration von Systemen erforderlich. Die Kosten betragen ebenfalls 300 $.

Die Zertifizierungsprogramme CKAD und CKA wurden von der Cloud Native Computing Foundation entwickelt, um das Kubernetes-Ökosystem durch standardisierte Schulungen und Zertifizierungen zu erweitern. Dieser Fonds wurde von Google in Zusammenarbeit mit der Linux Foundation ins Leben gerufen, in die Kubernetes einst als erster technologischer Beitrag überführt wurde und der von Unternehmen wie Microsoft, Apple, Facebook, Cisco, Intel, Red Hat und vielen anderen unterstützt wird (c) Wiki

Kurz gesagt handelt es sich hierbei um Prüfungen der „Meisterorganisation“ zu Kubernetes. Natürlich gibt es Zertifizierungen anderer Unternehmen.

Warum?

Dies ist wahrscheinlich der umstrittenste Punkt dieser ganzen Idee. Ich möchte keinen Streit über die Notwendigkeit von Zertifikaten beginnen, sondern nur glauben, dass sich das Vorhandensein eines solchen Zertifikats positiv auf meinen Wert auf dem Arbeitsmarkt auswirken wird. Alles ist subjektiv – man weiß nie, was genau der Wendepunkt bei der Einstellungsentscheidung sein wird.

PS: Ich suche keinen Job, jetzt bin ich mit allem zufrieden... naja, außer vielleicht mit einem Umzug irgendwo in die USA

Training

Der CKAD-Test umfasst 19 Fragen, die wie folgt in Themen unterteilt sind:

  • 13 % – Kernkonzepte
  • 18 % – Konfiguration
  • 10 % – Multi-Container-Pods
  • 18 % – Beobachtbarkeit
  • 20 % – Pod-Design
  • 13 % – Dienstleistungen und Netzwerke
  • 8 % – Zustandspersistenz

Auf der Udemy-Plattform gibt es einfach einen tollen Kurs von einem Inder unter dem Namen Mumshad Mannambeth (der Link befindet sich am Ende des Artikels). Wirklich sehr hochwertiges Material zum kleinen Preis. Besonders cool ist, dass Sie im Verlauf des Kurses aufgefordert werden, praktische Übungen in einer Testumgebung durchzuführen und so die Fähigkeiten für die Arbeit an der Konsole zu entwickeln.

Ich habe den gesamten Kurs durchlaufen und alle praktischen Übungen absolviert (natürlich nicht ohne einen Blick auf die Antworten zu werfen), und unmittelbar vor der Prüfung habe ich mir noch einmal alle Vorlesungen mit erhöhter Geschwindigkeit angeschaut und die letzten beiden Probeklausuren noch einmal gemacht. Bei ruhigem Tempo habe ich etwa einen Monat gebraucht. Dieser Stoff reichte mir aus, um die Prüfung mit einer Punktzahl von 91 % souverän zu bestehen. Ich habe irgendwo in einer Aufgabe einen Fehler gemacht (NodePort hat nicht funktioniert) und ein paar Minuten reichten nicht aus, um eine andere Aufgabe mit der Verbindung von ConfigMap aus einer Datei abzuschließen, obwohl ich die Lösung kannte.

Wie ist die Prüfung?

Die Prüfung findet in einem Browser statt, wobei die Webcam eingeschaltet und der Bildschirm freigegeben ist. Die Prüfungsregeln verlangen, dass sich keine Fremden im Raum aufhalten. Ich habe die Prüfung abgelegt, als das Land bereits eine Selbstisolationsregelung eingeführt hatte. Daher war es für mich wichtig, eine ruhige Zeit zu finden, damit meine Frau den Raum nicht betreten oder das Kind schreien würde. Ich habe mich für den späten Abend entschieden, da der Zeitpunkt für jeden Geschmack etwas dabei ist.

Gleich zu Beginn verlangt der Prüfer, dass Sie Ihren primären Ausweis mit Foto und vollständigem Namen (in Latein) vorzeigen – bei mir war es ein ausländischer Reisepass – und dass Sie die Webcam auf dem Schreibtisch und im Zimmer aufstellen, um sicherzustellen, dass keine vorhanden sind fremde Objekte.

Während der Prüfung ist es zulässig, einen weiteren Browser-Tab mit einer der folgenden Ressourcen geöffnet zu lassen: ​https://kubernetes.io/docs/,https://github.com/kubernetes/oder https://kubernetes.io/blog/​. Ich hatte diese Dokumentation, es war völlig ausreichend.

Im Hauptfenster gibt es neben den Texten der Aufgaben, dem Terminal und dem Chat mit dem Prüfer auch ein Fenster für Notizen, in das man einige wichtige Namen oder Befehle kopieren kann – das hat sich ein paar Mal als praktisch erwiesen.

Tipps

  1. Verwenden Sie Aliase, um Zeit zu sparen. Folgendes habe ich verwendet:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Merken Sie sich die Flag-Kombinationen für den Befehl Laufum schnell Yaml für verschiedene Objekte zu generieren – pod/deploy/job/cronjob (obwohl es überhaupt nicht notwendig ist, sich diese zu merken, können Sie sich einfach die Hilfe mit der Flagge ansehen -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. Verwenden Sie verkürzte Ressourcennamen:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Planen Sie die Zeit richtig ein, um alle Aufgaben zu erledigen, bleiben Sie nicht bei einer Sache hängen, überspringen Sie Fragen und machen Sie weiter. Zuerst dachte ich, dass ich die Aufgaben sehr schnell erledigen und die Prüfung früher absolvieren würde, aber am Ende hatte ich keine Zeit, zwei Aufgaben zu erledigen. Tatsächlich ist die Zeit für die Prüfung direkt hintereinander verteilt und alle 2 Stunden vergehen voller Spannung.
  5. Vergessen Sie nicht, den Kontext zu wechseln – zu Beginn jeder Aufgabe wird ein Befehl zum Wechseln gegeben, um im gewünschten Cluster zu arbeiten.
    Behalten Sie auch den Namensraum im Auge. Dafür habe ich einen anderen Hack verwendet:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Beeilen Sie sich nicht, die Zertifizierung zu bezahlen, sondern warten Sie auf Rabatte. Der Autor des Kurses verschickt oft Aktionscodes mit 20–30 % Rabatt per E-Mail.
  7. Endlich vim lernen :)

Links:

  1. www.cncf.io/certification/ckad — die Zertifizierungsseite selbst
  2. www.udemy.com/course/certified-kubernetes-application-developer — ein sehr guter Kurs zur Vorbereitung, alles klar und bebildert
  3. github.com/lucassa/CKAD-resources — nützliche Links und Hinweise zur Prüfung
  4. habr.com/ru/company/flant/blog/425683 – eine Geschichte von Habr-Kollegen über das Bestehen der schwierigeren CKA-Prüfung

Source: habr.com

Kommentar hinzufügen