Dieses Tutorial führt Sie auf die harte Tour durch die Einrichtung von Kubernetes. Dieses Handbuch richtet sich nicht an jemanden, der ein vollautomatisches Tool zum Erstellen eines Kubernetes-Clusters sucht. Kubernetes The Hard Way ist für das Lernen optimiert. Das bedeutet, dass Sie den langen Weg einschlagen müssen, um sicherzustellen, dass Sie jede Aufgabe verstehen, die zum Bootstrap eines Kubernetes-Clusters erforderlich ist.
Die Ergebnisse dieses Tutorials sollten nicht als produktionsreif angesehen werden und erhalten möglicherweise nur begrenzte Unterstützung von der Community, aber lassen Sie sich dadurch nicht vom Lernen abhalten!
Dieses Werk ist unter einer Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License lizenziert.
Die Zielgruppe für dieses Tutorial ist jemand, der die Grundlagen von Kubernetes und das Zusammenspiel der Kernkomponenten verstehen möchte.
Kubernetes The Hard Way führt Sie durch das Bootstrapping eines einfachen Kubernetes-Clusters, bei dem alle Komponenten der Steuerungsebene auf einem einzelnen Knoten und zwei Worker-Knoten ausgeführt werden. Dies reicht aus, um die Kernkonzepte zu erlernen.
Komponentenversionen:
Kubernetes v1.28.x
Containerd v1.7.x
cni v1.3.x
etcd v3.4.x
Für dieses Tutorial sind vier (4) ARM64-basierte virtuelle oder physische Maschinen erforderlich, die mit demselben Netzwerk verbunden sind. Während für das Tutorial ARM64-basierte Maschinen verwendet werden, können die gewonnenen Erkenntnisse auf andere Plattformen angewendet werden.
Voraussetzungen
Einrichten der Jumpbox
Bereitstellung von Rechenressourcen
Bereitstellung der CA und Generierung von TLS-Zertifikaten
Generieren von Kubernetes-Konfigurationsdateien für die Authentifizierung
Generieren der Datenverschlüsselungskonfiguration und des Schlüssels
Bootstrapping des etcd-Clusters
Bootstrapping der Kubernetes-Kontrollebene
Bootstrapping der Kubernetes-Worker-Knoten
Kubectl für Fernzugriff konfigurieren
Bereitstellung von Pod-Netzwerkrouten
Rauchtest
Aufräumen