Da Unternehmen versuchen, Container-Technologie für die Bereitstellung auf Produktionsebene zu verwenden, gewinnen Cluster-Management- und Orchestrierungs-Engines an Bedeutung. Natürlich ist Kubernetes eine der führenden Orchestrierungs-Engines da draußen. Pods und Nodes spielen eine wichtige Rolle in der Kubernetes-Welt. Besprechen wir also die Grundlagen dieser Komponenten.
Kubernetes-Pods
Ein Pod kann als eine Sammlung von Containern definiert werden, die sich Netzwerkspeicher und Anweisungen für den Betrieb teilen. Es funktioniert wie eine Einheit. Alle Container im Pod befinden sich am gleichen Standort und werden gemeinsam geplant. Es ist im Grunde ein anwendungsspezifischer „logischer Host“.
Hier sind die Merkmale eines Kubernetes-Pods:
- Geteiltes Lager: Gibt den Speicher als Volumes frei.
- Eindeutige IP: Hat eine eindeutige Cluster-IP-Adresse zugewiesen.
- Behälterinformationen: Enthält Informationen zu Containerversionen und Anweisungen zur Containerausführung und Portnutzung.
Es gibt keine festen Regeln für das Kombinieren von Containern, um einen Pod zu erstellen. Aber die Idee ist, einen oder mehrere Anwendungscontainer fest miteinander zu verbinden. In der Welt der physischen oder virtuellen Maschinen würde ein Pod wie eine einzelne Maschine aussehen, auf der eng gekoppelte Anwendungen gehostet werden.
Beim Entwerfen eines Pods sollten Kubernetes-Entwickler den Pod als atomare Einheit betrachten. So können Sie Anwendungen platzieren, die von der Nähe profitieren. Sie können beispielsweise einen Container für Node.js-Webanwendung und dem Container, der sie mit Daten versorgt, im selben Pod. Auf diese Weise profitieren die Container von der Co-Location und Co-Planung in einem einzigen Pod.
Pods sollen leicht austauschbar sein. Jeder Pod wird durch die Kombination eines oder mehrerer Anwendungscontainer erstellt. Dann wird es auf einem Node bereitgestellt. Es bleibt auf dem Knoten bis zu seiner Beendigung. Wenn der Knoten ausfällt, erstellen die Kubernetes-Masterkomponenten ähnliche Pods in den fehlerfreien Knoten des Clusters.
Kubernetes-Knoten
Ein Knoten ist als Arbeitsmaschine definiert. In der frühen Entwicklung von Kubernetes wurde ein Node als Minion bezeichnet. Es kann eine physische oder virtuelle Maschine sein. Der Master verwaltet jeden Knoten. Mehrere Pods können auf einem Node bereitgestellt werden und es gibt keine Einschränkungen hinsichtlich der Art von Pods, die auf den Nodes ausgeführt werden können. Der Kubernetes Master übernimmt die Planung der Pods über die verschiedenen Nodes hinweg und verfolgt die verfügbaren Ressourcen auf ihnen.
Hier sind die obligatorischen Komponenten eines Kubernetes-Knotens:
- Kubelet: Jeder Knoten hat ein Kubelet. Es ist der Vermittler zwischen Kubernetes Master und den Kubernetes Nodes. Der Kubelet-Prozess ist für die Ausführung der Pods und der Container in diesen Pods verantwortlich.
- Containerlaufzeit: Es ist der Container-Laufzeitmanager. Es zieht das Container-Image aus einer Registry, entpackt es und führt die Container-Anwendung aus.
Im Gegensatz zu Pods werden Nodes nicht direkt von Kubernetes erstellt. Kuberenetes übernimmt die physische oder virtuelle Maschine Ihres Ressourcenpools in Ihrer Cloud oder Ihrem Rechenzentrum und erstellt eine Abstraktion. Wenn Kuberenetes also einen Node erstellt, erstellt es ein Objekt, das den Node repräsentiert.
Fazit
Pods und Nodes sind grundlegende Konzepte von Kubernetes. Container werden kombiniert, um Pod-Workloads zu erstellen, und dann werden Pods an Knoten oder Arbeitsmaschinen verteilt distributed. Durch die Kombination von Pods und Nodes ist Kubernetes in der Lage, leistungsstarke Cluster aufzubauen, um groß angelegte Anwendungen zu unterstützen.
Weitere Studie:
- Kubernetes-Pods
- Kubernetes-Knoten
Verweise:
- https://kubernetes.io/docs/tutorials/kubernetes-basics/explore-intro/
- https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
- https://kubernetes.io/docs/concepts/workloads/pods/pod/
- https://kubernetes.io/docs/concepts/architecture/nodes/
- Erstellen Sie in 10 Minuten einen Kubernetes-Cluster mit zwei Knoten, YouTube-Video