Kubernetes auf die harte Tour (Rocky Linux)¶
Info
Dies ist ein Fork des ursprünglichen "Kubernetes the hard way", das ursprünglich von Kelsey Hightower geschrieben wurde (GitHub: kelseyhightower). Im Gegensatz zum Original, das auf Debian-ähnlichen Distributionen für die ARM64-Architektur basiert, zielt dieser Fork auf Enterprise-Linux-Distributionen wie Rocky Linux ab, das auf der x86_64-Architektur läuft.
Dieses Tutorial führt Sie durch die anspruchsvolle Einrichtung von Kubernetes. Es ist nicht für jemanden geeignet, der nach einem vollständig automatisierten Tool zum Einrichten eines Kubernetes-Clusters sucht. Kubernetes The Hard Way
ist zum Lernen konzipiert. Sie müssen also den langen Weg gehen, um sicherzustellen, dass Sie jede Aufgabe verstehen, die zum Bootstrapping eines Kubernetes-Clusters erforderlich ist.
Betrachten Sie die Ergebnisse dieses Tutorials nicht als produktionsreif und es wird möglicherweise keine Unterstützung von der Community erhalten, aber lassen Sie sich dadurch nicht vom Lernen abhalten!
Copyright¶
Die Lizenzierung dieses Werks erfolgt unter einer Creative Commons Attribution-NonCommercial-=ShareAlike 4.0 International License.
Zielgruppe¶
Die Zielgruppe dieses Tutorials sind alle, die die Grundlagen von Kubernetes und die Zusammenarbeit der Kernkomponenten verstehen möchten.
Cluster-Details¶
Kubernetes The Hard Way
führt Sie durch das Bootstrapping eines einfachen Kubernetes-Clusters, bei dem alle Control-Plane-Komponenten auf einem einzelnen Knoten und zwei Worker-Knoten ausgeführt werden. Dies reicht aus, um die Kernkonzepte zu erlernen.
Komponenten-Versionen:
- kubernetes v1.32.x
- containerd v2.0.x
- cni v1.6.x
- etcd v3.4.x
Labs¶
Für dieses Tutorial sind vier (4) x86_64-basierte virtuelle oder physische Maschinen erforderlich, die mit demselben Netzwerk verbunden sind. Während im Tutorial x86_64-basierte Maschinen verwendet werden, können Sie die gewonnenen Erkenntnisse auf andere Plattformen anwenden.
- Voraussetzungen
- Setup der Jumpbox
- Provisionierung der Rechner Ressourcen
- Provisionierung der CA und Generierung von TLS-Zertifikate
- Generierung der Kubernetes Konfigurationsdateien für die Authentifizierung
- Generierung der Data Encryption Konfiguration und Schlüssel
- Bootstrapping vom etcd-Cluster
- Bootstrapping the Kubernetes Control Plane
- Bootstrapping the Kubernetes Worker Nodes
- Configuring kubectl for Remote Access
- Provisioning Pod Network Routes
- Smoke Test
- Cleaning Up
Author: Wale Soyinka
Contributors: Steven Spencer, Ganna Zhyrnova