Blog

Bestehen der CKAD-Prüfung

Thiago Custodio

Aktualisiert Oktober 15, 2025
8 Minuten

Bestehen Sie die CKAD-Prüfung!

Zertifizierter Kubernetes-Anwendungsentwickler

Einführung

Microservices sind eine moderne Softwarearchitektur, bei der Anwendungen als kleine, unabhängige Dienste aufgebaut sind, die zusammenarbeiten, um eine größere Anwendung zu erstellen. Genau hier glänzt Kubernetes.

Kubernetes eignet sich hervorragend für die Verwaltung und Orchestrierung von Microservices. Es ermöglicht Entwicklern, jeden Microservice als separate Einheit bereitzustellen, so dass sie leicht aktualisiert und skaliert werden können, ohne dass die gesamte Anwendung beeinträchtigt wird. Kubernetes sorgt auch dafür, dass die Microservices nahtlos miteinander kommunizieren können.

Wenn die Anzahl der Microservices wächst, wird deren manuelle Verwaltung mühsam. Kubernetes automatisiert den Prozess der Skalierung, des Lastausgleichs und der Überwachung dieser Microservices und macht ihn dadurch viel effizienter und zuverlässiger. Es hilft den Entwicklern, sich auf den Aufbau und die Verbesserung der einzelnen Dienste zu konzentrieren, während die betriebliche Komplexität Kubernetes überlassen wird.

Der Certified Kubernetes Application Developer (CKAD) ist eine der Zertifizierungsprüfungen, die von der Cloud Native Computing Foundation (CNCF) angeboten werden und darauf abzielen, die Fähigkeiten von Entwicklern bei der Arbeit mit Kubernetes zu überprüfen.

Die Prüfung konzentriert sich auf praktische Fähigkeiten, Best Practices und reale Erfahrungen mit Kubernetes-Ressourcen und -Konzepten wie Pod-Bereitstellung, Application Lifecycle Management, Networking, Storage, Sicherheit und Fehlerbehebung.

Stellen Sie sich zum Beispiel vor, dass ein Pod erstellt wurde, aber der Startvorgang fehlschlägt. Ihre Aufgabe wird es sein, die Ursache zu untersuchen und zu beheben.

Über die Prüfung

Bevor Sie mit der Prüfung beginnen, müssen Sie einen speziellen Browser herunterladen, der von PSI (einem führenden Unternehmen in der Bewertungsbranche) bereitgestellt wird. Bei meinem ersten Versuch habe ich versucht, ihn über den Firmenlaptop zu installieren, aber dieser hatte einige benutzerdefinierte Richtlinien, die mit dem Browser in Konflikt gerieten. Stellen Sie sicher, dass Ihr Computer/Laptop mit dem PSI-Browser kompatibel ist, sonst können Sie die Prüfung nicht starten.

Die Prüfung besteht aus einer Sammlung von 15-20 Übungen, für die Sie zwei Stunden Zeit haben. Sie ist zu 100 % praxisorientiert und Sie müssen 66 % oder mehr erreichen, um die Zertifizierung zu erhalten. Wenn Sie bereits Erfahrung mit Kubernetes haben, müssen Sie wahrscheinlich nur nachlesen, was neu ist oder was in der aktuellen Kubernetes-Version veraltet ist. Außerdem lohnt es sich, ein paar Befehle durchzugehen, die Sie in Ihrer täglichen Arbeit wahrscheinlich nicht oft verwenden.

TIPP #1 - Wie studiert man?

Mein erster Auftrag, als ich bei Xebia | Xpirit anfing, war eine große Migration von AWS zu Azure. Während der Arbeit an diesem Projekt erwarb ich einige Kenntnisse über Kubernetes, aber meine Kollegen waren bereits mit dem Ökosystem vertraut. Als jemand, der fast keine Kubernetes-Kenntnisse hatte, plötzlich mit Helm und fortgeschrittenen Kubernetes-Konzepten konfrontiert wurde, wurde mir klar, dass es eine Lücke in meinem Wissen gab. Ich beschloss, tief einzutauchen und Kubernetes wirklich zu lernen. Nach einigen Recherchen kaufte ich das Buch Kubernetes in Action von Manning und einige Trainingskurse von KodeKloud und Luxtips (der zweite ist nur auf Portugiesisch verfügbar).

Obwohl Sie die Schulungskurse nicht kaufen müssen, dachte ich, dass das Studium dieser Kurse meinen Lernprozess beschleunigen würde. Neben den großartigen Erklärungen bieten beide Plattformen echte Labore, in denen Sie sich mit ihrem Kubernetes-Cluster verbinden und die Übungen durchführen. Diese Erfahrung ist der echten Prüfung sehr ähnlich, daher empfehle ich sie.

Eine weitere nützliche Ressource, die ich verwendet habe, war Docker Desktop. Nach der Installation können Sie Kubernetes aktivieren und es wird ein lokaler Cluster für Sie eingerichtet:

Abbildung 1: Aktivieren Sie Kubernetes mit Docker Desktop Abbildung 1: Kubernetes mit Docker Desktop aktivieren

Sie können auch Minikube oder Kind verwenden, um einen lokalen Cluster zu erstellen. Wenn Sie über ein gültiges Abonnement verfügen, können Sie einen verwalteten Kubernetes-Cluster auf Azure erstellen. Stellen Sie jedoch sicher, dass Sie alle Ressourcen nach der Nutzung löschen, da sonst Ihr Azure-Guthaben aufgebraucht wird. Weitere Informationen über die Erstellung eines lokalen Kubernetes-Clusters finden Sie unter den folgenden Links:

  • https://kind.sigs.k8s.io
  • https://docs.docker.com/desktop/kubernetes

Tipp #2 - Sei schnell oder tot.

Jede kleine Sekunde zählt. Deshalb ist es wichtig, dass Sie lernen, die Probleme so schnell wie möglich zu lösen und sich mit Techniken vertraut zu machen, die Ihnen Zeit sparen. Ein paar Tipps kann ich Ihnen dazu geben:

2.1 - Verwenden Sie die Option Trockenlauf.

Bei der Erstellung von Ressourcen in Kubernetes können Sie entweder die gesamte yaml-Datei eingeben oder die kubectl verwenden, um eine yaml-Datei mit den von Ihnen angegebenen Parametern zu generieren. Zum Beispiel:

kubectl run mypod --image=nginx -n test --dry-run=client -o yaml > generated.yaml

Der vorherige Befehl erzeugt die folgende yaml-Datei:

apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: mypod
name: mypod
namespace: test
spec:
containers:
- image: nginx
name: mypod
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}

Ich weiß nicht, wie schnell Sie tippen können, aber in meinem Fall hat mir kubectl eine Menge Zeit erspart. Es ist erwähnenswert, dass der Parameter dry-run=client keine Ressource in Kubernetes erstellt. Er ist also nützlich, um vor der Bereitstellung von Ressourcen zu validieren und Ihnen etwas Zeit zu sparen, indem Sie nicht die gesamte Yaml-Datei eintippen müssen.

2.2- Eine vorhandene Ressource bearbeiten / die yaml einer vorhandenen Ressource abrufen

Bei einigen Übungen werden Sie aufgefordert, eine bereits vorhandene Ressource zu ändern. Sie können entweder kubectl edit oder kubectl get mit der Option verwenden, die Ausgabe im yaml-Format zu erhalten und sie in eine Datei umzuleiten:

kubectl get pod mypod -o yaml > existing.yaml

Der vorherige Befehl lädt alle Details und Spezifikationen des ausgewählten Pods ('mypod') herunter und erstellt die Datei 'existing.yaml' mit deren Inhalt. Sie können nun die Datei 'existing.yaml' öffnen und die gewünschten Änderungen vornehmen. Danach können Sie kubectl replace verwenden, um die Ressource zu löschen und zu erstellen:

kubectl replace --force -f existing.yaml --grace-period=0

PS: Der Parameter Gnadenfrist wird verwendet, um die Zeitspanne in Sekunden anzugeben, die der alten Ressource für die ordnungsgemäße Beendigung gewährt wird.

Tipp #3 - Beherrschen Sie Ihren Texteditor

Sie können auch einen anderen Texteditor als Vi verwenden. Ich habe meine Prüfung mit Vi abgelegt, aber selbst wenn Sie sich für einen anderen Texteditor entscheiden, ist es wichtig zu lernen, wie Sie damit produktiv arbeiten können. Sie sollten lernen, wie man mehrere Instanzen eines bestimmten Textes auswählt und ersetzt, Einrückungen in mehreren Zeilen hinzufügt oder entfernt, mehrere Zeilen ausschneidet und einfügt und dabei die Einrückung beachtet.

Tipp Nr. 4 - Lernen Sie, wie Sie das, was Sie brauchen, in der offiziellen Dokumentation suchen können.

Während der Prüfung steht es Ihnen frei, die Kubernetes-Dokumentation zu öffnen. Manchmal enthält sie genau das, was Sie brauchen, aber in anderen Fällen gibt sie Ihnen zwar eine Erklärung, aber kein konkretes Beispiel. Für diese Fälle können Sie kubectl explain verwenden und durch die Dokumentation navigieren.

Nehmen wir an, Sie müssen eine Umgebungsvariable für einen Pod hinzufügen, wissen aber nicht mehr, wo Sie sie in der Yaml-Datei platzieren müssen. Sie können kubectl explain mit der Option recursive verwenden:

kubectl explain pod --recursive

So erhalten Sie eine Vielzahl von Informationen. Alles, was Sie tun müssen, ist durch die Hierarchie zu navigieren:

pod -> spec -> containers -> env

kubectl explain pod.spec.containers.env --recursive

So erhalten Sie die Struktur / gültigen Parameter für diesen Abschnitt:

FIELDS:
   name <string>
   value        <string>
   valueFrom    <Object>
      configMapKeyRef   <Object>
         key    <string>
         name   <string>
         optional       <boolean>
      fieldRef  <Object>
         apiVersion     <string>
         fieldPath      <string>
      resourceFieldRef  <Object>
         containerName  <string>
         divisor        <string>
         resource       <string>
      secretKeyRef      <Object>
         key    <string>
         name   <string>
         optional       <boolean>

Tipp #5 - Trainieren Sie viel!

Es ist schwer, sich auf ein Thema wie Kubernetes vorzubereiten, denn es ist ein umfangreiches Thema. Ich empfehle Ihnen, die vorherigen Tipps auszuprobieren und die Möglichkeiten zu erkunden. Erstellen Sie zum Beispiel einen Pod mit einer einzigen Umgebungsvariablen. Danach erstellen Sie einen weiteren, wobei Sie die Config Maps als Umgebungsvariablen ausgeben. Dann einen weiteren, aber dieses Mal mit Secrets als Umgebungsvariablen. Und schließlich lernen Sie, wie Sie eine Teilmenge von Elementen aus Secrets / Config Maps auswählen und diese unter einem anderen Namen als dem in der Config Map / dem Secret angegebenen Namen offenlegen.

Ich verwende diese Technik in vielen Bereichen meines Lebens. Es ist eine "Übung", bei der Sie etwas immer wieder mit kleinen Variationen üben. Machen Sie das so lange, bis es durch die vielen Wiederholungen, die Sie bei den Übungen gemacht haben, ganz natürlich wird.

Weitere Informationen über die Prüfung erhalten Sie auf der offiziellen Website:

Fazit

Kubernetes ist ein fortgeschrittenes Thema. Ich habe monatelang gelernt, um diese Prüfung zu bestehen. Sie müssen nicht nur die Konzepte beherrschen, sondern auch in der Lage sein, die Probleme innerhalb der Prüfungsdauer zu lösen. Ich habe Ihnen nützliche Tipps gegeben, mit denen Sie auch bei Ihren täglichen Kubernetes-Aktivitäten Zeit sparen können.

Sie können sich gerne mit mir auf Linkedin oder Twitter verbinden. Ich bin gespannt auf Ihre Meinung zu den Tipps, die ich hier gegeben habe. Wenn Sie vorhaben, die Prüfung abzulegen, wünsche ich Ihnen viel Glück!

Bleiben Sie hungrig, bleiben Sie töricht!

Dieser Artikel ist Teil des XPRT. Magazin #15 Hier herunterladen

XPRT Magazin 15

Verfasst von

Thiago Custodio

Thiago Custodio is a Microsoft MVP and Azure Application Modernization Consultant renowned for his passion for learning and sharing knowledge. With a talent for using creativity to solve problems, he draws inspiration from thinkers who challenge conventional norms. Central to his happiness is his family, who supports and motivates him in all his endeavors. Thiago's work continues to impact the technology community, driving innovation and growth.

Contact

Let’s discuss how we can support your journey.