Vor kurzem habe ich erfolgreich die Prüfung zum Certified Kubernetes Application Developer (CKAD) abgelegt und das Zertifikat erhalten. Heute möchte ich über den Zertifizierungsprozess und meine Vorbereitungen berichten. Für mich war es eine interessante Erfahrung, die Prüfung online unter strenger Beobachtung eines Prüfers abzulegen. Hier wird es keine wertvollen technischen Informationen geben, der Artikel hat einen rein erzählerischen Charakter. Ich hatte auch keinen umfangreichen Hintergrund in der Arbeit mit Kubernetes und keine gemeinsame Vorbereitung mit Kollegen, ich habe in meiner Freizeit selbstständig gelernt und geübt.
Ich bin in der Webentwicklung noch relativ jung, aber ich habe sofort verstanden, dass man ohne zumindest grundlegende Kenntnisse in Docker und K8s nicht weit kommt. Der Kurs und die Vorbereitung auf eine solche Prüfung schienen mir ein guter Einstieg in die Welt der Container und deren Orchestrierung zu sein.
Wenn Sie immer noch denken, dass Kubernetes zu schwer ist und nicht für Sie geeignet ist, schauen Sie sich weiter unten um.
Was ist das?
Es gibt zwei Arten von Kubernetes-Zertifizierungen von der Cloud Native Computing Foundation (CNCF):
- Certified Kubernetes Application Developer (CKAD) – Überprüfung der Fähigkeit, cloud-native Anwendungen für Kubernetes zu entwerfen, zu erstellen, zu konfigurieren und bereitzustellen. Die Prüfung dauert 2 Stunden, umfasst 19 Aufgaben, die Bestehensquote liegt bei 66 %. Es sind ziemlich oberflächliche Kenntnisse der grundlegenden Primitiven erforderlich. Kosten: $300.
- Certified Kubernetes Administrator (CKA) – Überprüfung der Fähigkeiten, Kenntnisse und Kompetenzen für die Ausübung der Aufgaben von Kubernetes-Administratoren. Die Prüfung dauert 3 Stunden, umfasst 24 Aufgaben, die Bestehensquote liegt bei 74 %. Es sind tiefere Kenntnisse über Systemarchitektur und -konfiguration 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. Diese Stiftung wurde von Google in Zusammenarbeit mit der Linux Foundation gegründet, die Kubernetes als ursprünglichen technologischen Beitrag erhalten hat und von Unternehmen wie Microsoft, Apple, Facebook, Cisco, Intel, Red Hat und vielen anderen unterstützt wird (c) Wiki.
Kurz gesagt, dies sind die Prüfungen von der "Hauptorganisation" für Kubernetes. Natürlich gibt es auch Zertifizierungen von anderen Firmen.
Warum?
Dies ist wahrscheinlich der umstrittenste Punkt in ganz dieser Angelegenheit. Ich möchte keinen Streit über die Notwendigkeit von Zertifikaten entfachen, ich möchte einfach glauben, dass das Vorhandensein eines solchen Zertifikats einen positiven Einfluss auf meinen Marktwert hat. Alles ist subjektiv – man weiß nie, was genau der Wendepunkt für die Entscheidung sein wird, Sie einzustellen.
PS: Ich suche keine Arbeit, ich bin gerade zufrieden… es sei denn, es geht um einen Umzug irgendwo in die USA.
Vorbereitung
Im CKAD-Test gibt es 19 Fragen, die sich wie folgt auf die Themen verteilen:
- 13 % – Kernkonzepte
- 18 % – Konfiguration
- 10 % – Multi-Container Pods
- 18 % – Beobachtbarkeit
- 20 % – Pod-Design
- 13 % – Dienste & Netzwerk
- 8 % – Zustandspersistenz
Auf der Plattform Udemy gibt es einen großartigen Kurs von einem Inder namens Mumshad Mannambeth (der Link wird am Ende des Artikels bereitgestellt). Wirklich hochwertiges Material zu einem kleinen Preis. Besonders toll ist, dass während des Kurses praktische Übungen in einer Testumgebung angeboten werden, so dass Sie die Fähigkeit zur Arbeit in der Konsole entwickeln.
Ich habe den gesamten Kurs abgeschlossen und alle praktischen Übungen bearbeitet (natürlich konnte ich nicht umhin, auf die Antworten zu spicken), und kurz vor der Prüfung habe ich alle Vorlesungen nochmals in schnellerer Geschwindigkeit durchgesehen und die beiden letzten Probetests (mock exams) erneut gemacht. Das hat mich etwa einen Monat in einem entspannten Tempo gekostet. Dieses Material hat mir völlig gereicht, um die Prüfung mit 91 % sicher zu bestehen. Bei einer Aufgabe habe ich irgendwo einen Fehler gemacht (NodePort hat nicht funktioniert), und mir fehlten ein paar Minuten, um eine andere Aufgabe mit der Verbindung von ConfigMap aus einer Datei abzuschließen, obwohl ich die Lösung kannte.
Wie die Prüfung abläuft
Die Prüfung findet im Browser statt, mit eingeschaltetem Webcam und freigegebenem Bildschirm. Die Prüfungsregeln verlangen, dass keine fremden Personen im Raum sind. Ich habe die Prüfung abgelegt, als im Land bereits ein Selbstisolierungsregime eingeführt wurde, daher war es mir wichtig, einen ruhigen Zeitabschnitt zu finden, damit meine Frau nicht ins Zimmer kam oder das Kind nicht schrie. Ich habe tief in der Nacht gewählt, das Timing war glücklicherweise für jeden Geschmack möglich.
Zu Beginn fordert der Prüfer, dass Sie Ihren primären Ausweis mit Foto und vollständigem Namen (in lateinischen Buchstaben) zeigen – in meinem Fall war es ein Reisepass, und ich musste die Webcam auf meinen Schreibtisch und den Raum richten, um sicherzustellen, dass keine fremden Gegenstände vorhanden sind.
Während der Prüfung ist es erlaubt, eine weitere Browser-Registerkarte mit einer der Ressourcen geöffnet zu halten:, oder . Ich hatte die Dokumentation dabei, das hat völlig ausgereicht.
Im Hauptfenster, zusätzlich zum Text der Aufgaben, dem Terminal und dem Chat mit dem Prüfer, steht ein weiteres Fenster für Notizen zur Verfügung, in das man wichtige Namen oder Befehle kopieren kann – das hat ich ein paar Mal benötigt.
Tipps
- Nutzen Sie Aliase, um Zeit zu sparen. Das habe ich verwendet:
export ns=default # Variable für den Namespace alias ku='kubectl' # Hauptbefehl verkürzen alias kun='ku -n=$ns' # kubectl + Namespace alias kudr='kun --dry-run -o=yaml' # sehr wichtige Flags, um eine yaml-Beschreibung für das Objekt zu generieren - Merken Sie sich die Flag-Kombinationen für den Befehl run, um schnell yaml für verschiedene Objekte zu generieren – pod/deploy/job/cronjob (obwohl es nicht unbedingt nötig ist, sie sich zu merken, kann man einfach die Hilfe mit dem Flag aufrufen -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 - Verwenden Sie abgekürzte Ressourcennamen:
ku get ns # anstelle von namespaces ku get deploy # anstelle von deployments ku get pv # anstelle von persistentvolumes ku get pvc # anstelle von persistentvolumeclaims ku get svc # anstelle von services # usw., die vollständige Liste kann man mit dem Befehl abrufen: kubectl api-resources - Planen Sie Ihre Zeit für die Bearbeitung aller Aufgaben sorgfältig, hängen Sie sich nicht an einer Aufgabe auf, überspringen Sie Fragen und machen Sie weiter. Zunächst dachte ich, dass ich die Aufgaben sehr schnell bearbeite und die Prüfung vorzeitig beenden würde, aber letztendlich habe ich es nicht geschafft, zwei Aufgaben zu beenden. Tatsächlich ist die Zeit für die Prüfung sehr knapp bemessen, und die vollen 2 Stunden vergehen angespannt.
- Vergessen Sie nicht, den Kontext zu wechseln – zu Beginn jeder Aufgabe wird ein Befehl zum Wechseln gegeben, um im richtigen Cluster zu arbeiten.
Achten Sie auch auf den Namespace. Dafür habe ich einen weiteren Trick verwendet:alias kun='echo namespace=$ns && ku -n=$ns' # Bei der Ausführung jedes Kommandos wurde als erste Zeile mein aktueller Namespace ausgegeben - Beeilen Sie sich nicht mit der Zahlung der Zertifizierung, warten Sie auf Rabatte. Der Kursautor sendet oft Rabattcodes mit 20-30% per E-Mail.
- Lernen Sie endlich vim 🙂
Links:
- — das ist die Zertifizierungsseite selbst
- — ein sehr guter Kurs zur Vorbereitung, alles klar und mit Illustrationen
- — nützliche Links und Notizen zur Prüfung
- — Bericht von Kollegen auf Habr über das Ablegen der anspruchsvolleren CKA-Prüfung
Quelle: habr.com
