Kubernetes-Grundlagen
|
Diese Seite behandelt Softwarequellen von Drittanbietern, die nicht offiziell mit dem Fedora-Projekt verbunden sind oder von diesem unterstützt werden. Die Nutzung erfolgt auf eigene Verantwortung. Fedora empfiehlt die Verwendung freier und quelloffener Software und rät von patentgeschützter Software ab. |
Kubernetes-Definiert
Kubernetes ist ein Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen auf einem oder mehreren Rechnern. Kubernetes automatisiert viele der Aufgaben, die für die Bereitstellung, Verwaltung und Skalierung von Anwendungen in Containern erforderlich sind. Diese Automatisierung ist unerlässlich für die Verwaltung von Anwendungen in Rechenzentren oder Cloud-Umgebungen mit Hunderten oder Tausenden von Rechnern und einer entsprechend komplexen Anzahl an Anwendungen. Fedora bietet neben Kubernetes verschiedene Technologien zum Ausführen von Containern an, beispielsweise Docker oder Podman.
Kubernetes hat seinen Ursprung in den Konzepten und Prinzipien, die bei Google eingesetzt wurden, um containerbasierte Workloads skalierbar und resilient zu betreiben. Heute bildet Kubernetes das Herzstück eines umfangreichen Ökosystems aus Produkten und Diensten (Cloud Native Computing Foundation), die Unternehmen dabei unterstützen, containerbasierte Anwendungen und Dienste in jeder beliebigen Größenordnung zu erstellen, zu installieren, auszuführen, zu verwalten und abzusichern.
Es gibt viele verschiedene Methoden Kubernetes zu installieren und zu konfigurieren. Dies ist abhängig vom Nutzungszweck und der Zielumgebung. Handelt es sich um einen Heimserver auf einem einzelnen Gerät, einen kleinen Cluster für die Heim- oder Geschäftsautomatisierung, Edge-basierte Dienste und Anwendungen in Fernbüros oder um Produktions Workloads in Unternehmensgröße in der Cloud?
Es gibt eine enorme Menge an Informationen zu Kubernetes, die sowohl online als auch in Büchern verfügbar sind. Ein guter Ausgangspunkt ist die Website der Kubernetes-Dokumentation. Machen Sie sich mit den dort verfügbaren Inhalten vertraut und nutzen Sie anschließend Ihre bevorzugte Suchmaschine, um weiteres, auf Ihre Anforderungen zugeschnittenes Material zu finden.
Versionen
Das Kubernetes-Team verwendet für Kubernetes die semantische Versionierung, bei der eine Version aus drei durch Punkte getrennten Hauptbestandteilen besteht: Haupt.Neben.Patch. Ein Beispiel hierfür ist 1.30.1, wobei die Hauptversion 1, die Nebenversion 30 und der Patch-Level 1 ist. Ein Kubernetes-Release ist eine neue Nebenversion, wie etwa 1.30 oder 1.31. Die versionierten RPM-Pakete in Fedora beziehen sich daher auf die Ebene der Nebenversion.
Die Verwendung von für ein vorhandenes versioniertes Kubernetes-RPM aktualisiert nur Patch-Releases. Beachten Sie die Empfehlungen zum Aktualisierungsprozess für versionierte RPMs.dnf update
Terminologie
Kubernetes ist komplex und verfügt – wie viele komplexe Systeme – über eine eigene Terminologie. Die in diesem Leitfaden verwendete Terminologie wird hier definiert. Das Kubernetes-Team pflegt ein umfassendes Glossar, auf dem die folgende Auswahl basiert.
| cluster |
Eine Menge aus einem oder mehreren Knoten, die als Einheit verwaltet werden. Ein Cluster umfasst mindestens einen Knoten und eine Steuerungsebene (Control Plane); diese können sich auf denselben oder auf getrennten Maschinen befinden. |
| control plane |
Der oder die Knoten im Cluster, auf denen die Management-Dienste für den Cluster gehostet werden. Mindestens ein Knoten in einem Cluster verfügt über eine Control Plane. Ein Control-Plane-Knoten kann auch als Worker-Knoten fungieren. |
| node |
Eine Worker-Maschine (entweder eine virtuelle oder eine physische Maschine) in einem Kubernetes-Cluster, die über die für den Betrieb von Pods erforderlichen Dienste verfügt. Zu diesen Diensten gehören das |
| pods |
Containerisierte Anwendungen werden in Kubernetes als Pods bereitgestellt und verwaltet. Ein Pod ist das grundlegende Objekt, das von Kubernetes in einem Cluster verwaltet wird. Ein Pod verfügt typischerweise über einen einzelnen primären Container, kann jedoch weitere Funktionen umfassen, einschließlich mehrerer Container. |
Weitere Informationen
Kubernetes und das Ökosystem der zugehörigen Komponenten unter dem Dach der Cloud Native Computing Foundation sind ebenso umfangreich wie die Fülle an im Internet verfügbaren Informationen zu Kubernetes. Zudem entwickeln sich Kubernetes und dieses Ökosystem rasant weiter, sodass Online-Informationen veraltet oder unvollständig sein können (was wahrscheinlich auch für die Informationen in dieser Kurzanleitung gilt – Anm. d. Red.).
Want to help? Learn how to contribute to Fedora Docs ›