In diesem Kapitel lernst du die grundsätzlichen Konzepte von Kubernetes kennen. Hier geht es weniger um die API Objekte wie Deployments
, Pods
oder Service
, sondern um die maßgebenden Prinzipien wie Kubernetes funktioniert und wie ein Cluster aufgebaut wird.
Ziele
- Du verstehst die Cross-Cutting Concerns, die Alan Hohn für alle Container Orchestrierungslösungen anführt:
- Dynamic scheduling
- Distributed state
- Multitenancy
- Hardware isolation
- Für was dient die Kubernetes Control Plane und was genau kann man sich darunter vorstellen?
- Kann eine Worker Node auch eine Control Plane sein?
- Kubernetes hat als Feature Self-Healing. Was bedeutet das und wie wird das umgesetzt?
- Wie kann kontrolliert werden, ob eine Konfigurationsänderung erfolgreich deployed wurde?
- Was ist eine Kubernetes Distribution und wie unterscheiden sich diese?
- Was ist der
kubelet
Service? - Was ist der Unterschied zwischen
kubeadm
undkubectl
? - Mit welchem Endpunkt kommunizieren Worker Nodes, wenn sie mit der API von Kubernetes sprechen möchten? Was ist bei selbst gemanagten Kubernetes zu beachten, damit das zuverlässig funktioniert (z.B. wenn eine Node offline geht oder Nodes ausgetauscht werden)?
- Du verstehst was
Taints
undTolerations
sind. - Was ist ein
DaemonSet
? - Für was werden die folgenden Komponenten benötigt? Warum gibt es von allen Komponenten viele verschiedene Lösungen?
Ingress Controller
Storage Driver
Network Driver
- Was sind Kubernetes Namespaces?
- Wie helfen Namespaces bei der Isolation von Ressourcen?
Inhalte
- Kapitel 6 aus "The Book of Kubernetes" von Alan Hohn
- Kubernetes Nodes Show archive.org snapshot
- Communication between Worker Nodes and Control Planes Show archive.org snapshot
- Kubernetes Glossary Show archive.org snapshot
Note
Es kann sein, dass die Befehle in der momentanen Version des Buchs nicht funktionieren, da sich die Kubernetes-Packetquellen geändert haben ( Kubernetes Legacy Package Repositories Will Be Frozen Show archive.org snapshot ). Das wurde im zugehörigen Repository in der Ansible-Rolle Show archive.org snapshot für die Installtionsschritte gelöst. Wird die Installation selbst durchgeführt, müssen die Buch-Befehle entsprechend angepasst werden.
Aufgaben
- Visualisiere wie ein Kubernetes Cluster aussieht und wie sich Komponenten auf die Nodes verteilen. Gehe davon aus, dass die Control Planes separat sind und es x worker Nodes gibt. Bringe auch Komponenten wie
Ingress Controller
undNetwork Driver
ein.
Posted by Claus-Theodor Riegg to DevOps Curriculum (2023-01-13 10:53)