3 Arbeitsumgebungen

Für die Schulung 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 Einarbeitung 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.

3.1 kind (Kubernetes in Docker)

3.2 k3s

3.3 k3d

3.4 Rancher Desktop

3.5 Minikube

Minikube kann für umfangreichere Testszenarien sinnvoll sein, ist jedoch für schnelle, lokale Entwicklungs- und Testumgebungen oft überdimensioniert. Daher ist es für die Einarbeitung in k8s meist weniger zu empfehlen.

3.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 Einarbeitung leider nicht die erste Wahl.

3.7 Installation von kubectl

kubectl

3.7.1 kubectl auf Linux

Install and Set Up kubectl on Linux

3.7.2 kubectl auf macOS

Install and Set Up kubectl on macOs

3.7.3 kubectl auf Windows

Install and Set Up kubectl on Windows

3.7.4 Verifizierung der Installation

3.7.5 Konfiguration von kubectl

3.8 Arbeit per SSH auf einem gemeinsamen Cluster

3.8.1 SSH für Linux und macOS

3.8.2 SSH für Windows mit PuTTY

3.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.

3.8.4 Playgrounds

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