Was ist Kubernetes?
Kubernetes ist ein Container-Orchestrierungstool. Es wurde von Google entwickelt, um die Bereitstellung von Containern zu automatisieren und zu verwalten. Container sind portable Softwarepaketen, die alle Binärdateien, Bibliotheken, Konfigurationsdateien und andere Abhängigkeiten enthalten, die für die Ausführung des betreffenden Softwareprogramms erforderlich sind.
Was ist Container-Orchestrierung?
Als Container-Orchestrierung bezeichnet man die Automatisierung gängiger Container-Management-Aufgaben wie Bereitstellung, Skalierung und Networking. Anstatt Ihre Microservices und Webanwendungen manuell für die Produktion bereitzustellen, können Sie mit Container-Orchestrierungstools wie Kubernetes automatisierte Workflows erstellen.
Anatomie eines Kubernetes-Clusters
Kubernetes verfügt über eine Reihe von Funktionen, die Sie bei der Bereitstellung und dem Einsatz Ihrer eigenen containerisierten Softwareprogramme unterstützen.
Kubernetes versteht man am besten, wenn man weiß, was ein typisches Kubernetes-Cluster enthält:
- Pods: Die kleinste einsetzbare Recheneinheit, die Sie in Kubernetes erstellen und verwalten können, von einem einzelnen Container bis hin zu mehreren Containern, die auf denselben gemeinsam genutzten Storage-/Netzwerkressourcen laufen.
- Nodes: Die Arbeitscomputer (virtuell oder physisch), die die Pods hosten, aus denen ein Anwendungs-Workload besteht. Jeder Node (Knoten) verfügt über mindestens einen Kubelet, einen Agenten, der sicherstellt, dass die beschriebenen Container im Pod auf einem Cluster ausgeführt werden.
- Steuerebene: Die Orchestrierungsebene, die die API offenlegt, die Sie zur Verwaltung Ihrer Container, Pods und Knoten verwenden.
- Add-ons: Funktionen wie Cluster-DNS erweitern die Funktionalität eines Clusters und stellen einen DNS-Server oder eine Web-Benutzeroberfläche bereit, die als Universal-Dashboard für die Überwachung und Fehlerbehebung von Anwendungen verwendet werden kann, die im Cluster oder für den Cluster selbst ausgeführt werden.