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.