5 Arbeitsumgebungen zur Vorbereitung auf die CKAD-Prüfung

Im Zuge der CKAD Schulung zur Prüfungsvorbereitung ist die Verwendung eines lokalen Clusters, sowie der Zugang per ssh auf einen gemeinsamen Cluster empfohlen. Nachfolgend werden einige Kubernetes Implementierungen vorgestellt, gefolgt von kubectl und ssh Installationen.

Diese hier beschriebenen Kubernetes Implementierungen bieten vielfältige Möglichkeiten zur Vorbereitung auf die CKAD-Prüfung und können je nach Anforderung und Vorliebe eingesetzt werden. Rancher Desktop bietet dabei einen besonderen Mehrwert durch die integrierten Komponenten und die einfache Bedienbarkeit.

5.1 kind (Kubernetes in Docker)

5.2 k3s

5.3 k3d

5.4 Rancher Desktop

5.5 Minikube

Minikube kann für umfangreichere Testszenarien sinnvoll sein, ist jedoch für schnelle, lokale Entwicklungs- und Testumgebungen oft überdimensioniert. Daher ist es im Kontext der CKAD-Vorbereitung meist weniger zu empfehlen.

5.6 Docker Desktop

Docker Desktop bietet zwar eine integrierte Lösung für Container- und Kubernetes-Management, jedoch machen die Lizenzbedingungen den Einsatz in Unternehmensumgebungen oder für intensives Training kompliziert. Daher ist es für die CKAD-Vorbereitung nicht die erste Wahl.

5.7 Installation von kubectl

kubectl

5.7.1 kubectl auf Linux

Install and Set Up kubectl on Linux

5.7.2 kubectl auf macOS

Install and Set Up kubectl on macOs

5.7.3 kubectl auf Windows

Install and Set Up kubectl on Windows

5.7.4 Verifizierung der Installation

5.7.5 Konfiguration von kubectl

5.8 Arbeit per SSH auf einem gemeinsamen Cluster

5.8.1 SSH für Linux und macOS

5.8.2 SSH für Windows mit PuTTY

5.8.3 PowerShell für SSH unter Windows

Die PowerShell ist durchaus geeignet für SSH-Verbindungen und bietet den Vorteil der nativen Integration in Windows. Sie eignet sich besonders für Benutzer, die bereits mit der Windows-Befehlszeile vertraut sind und keine zusätzliche Software installieren möchten.

5.8.4 Playgrounds

Neben der Verwendung eigener Cluster Installationen bieten sich auch frei verfügbare Playgrounds als webbasierte Ressource für das Training an:

5.9 k3s caveats

Auch wenn für die CKA(D) Vorbereitung in der Schulung k3s eingesetzt wird, müssen Vorbehalte benannt sein.

K3s ist eine leichtgewichtige Distribution von Kubernetes, die speziell für Edge-Computing-Szenarien und IoT-Geräte entwickelt wurde. Sie teilt die gleiche API und grundlegende Konzepte wie Kubernetes und ermöglicht die Verwaltung und Bereitstellung von containerisierten Anwendungen über ein Cluster von Maschinen mit Konzepten wie Pods, Services und Deployments. Hier sind einige spezifische Punkte bezüglich der Eignung von k3s für die Vorbereitung auf die CKAD-Prüfung:

5.9.1 Kubernetes-Kernkonzepte

Sowohl die CKAD- als auch die CKA-Prüfung behandeln Kernkonzepte von Kubernetes wie Pods, Replica-Sets, Deployments, ConfigMaps, Secrets, Netzwerkrichtlinien, Ingress, Persistente Volumes und Claims. Da k3s die gleiche API und Kernkonzepte wie Kubernetes teilt, sollte es geeignet sein, diese Aspekte von Kubernetes zu lernen und zu üben.

5.9.2 Fehlende Funktionen in k3s

K3s fehlen einige Funktionen und Integrationen, die in der Standardversion von Kubernetes verfügbar sind, wie cloud-spezifische Dienste, Speichertreiber und Alpha-Ressourcen. Diese fehlenden Funktionen könnten sich auf die Prüfungsvorbereitung auswirken, wenn die CKAD-Prüfung die Verwendung dieser spezifischen Funktionen erfordert.

5.9.3 Entwicklung und Test

K3s kann schnell lokale Testumgebungen für Anwendungen einrichten, ohne den Laptop zu belasten, und kann auf dem lokalen Rechner oder in einer virtuellen Maschine ausgeführt werden, um Anwendungen in einer realistischen Kubernetes-Umgebung zu testen. Dies ist nützlich, um sich auf die Entwicklung von Aspekten der CKAD-Prüfung vorzubereiten.

5.9.4 Resourcenbeschränkte Umgebungen

K3s wurde für den Einsatz in ressourcenbeschränkten Umgebungen entwickelt, während die CKAD-Prüfung das Arbeiten mit Container-Runtimes und Mikroservices voraussetzt. Dies könnte die Art und Weise beeinflussen, wie bestimmte Prüfungsaufgaben in einer k3s-Umgebung im Vergleich zu einer vollständigen Kubernetes-Umgebung gehandhabt werden.

Insgesamt ist k3s i.d.R. für die Aspekte der CKAD-Prüfungsvorbereitung nützlich, insbesondere wenn es darum geht, die Kernkonzepte von Kubernetes zu verstehen und zu üben. Es könnte jedoch Einschränkungen geben, wenn es um spezifische Kubernetes-Funktionen und -Integrationen geht, die in der Standardversion von Kubernetes verfügbar sind, aber in k3s fehlen.