Entschuldigung, wenn Sie diesen Blog zuvor gesehen haben und es nur eine zufällige Zeichnung war! Ich habe versehentlich auf „Veröffentlichen“ geklickt, bevor ich etwas geschrieben habe? Ich bin immer noch dabei, einen reibungslosen Arbeitsablauf zwischen Canva, dev.to und Eraser.io zu finden – haben Sie also Geduld, während ich alles richtig mache.
Im heutigen Beitrag werde ich durch die grundlegende Architektur von Kubernetes gehen und mich dabei auf die beiden Hauptkomponenten konzentrieren: den Master-Knoten und den Worker-Knoten.
Der Masterknoten ist der Ort, an dem die Kontrollmagie stattfindet. Es ist für die Verwaltung des Clusters und die Koordination aller Knoten zwischen den Knoten verantwortlich. Hier sind die Schlüsselkomponenten des Masterknotens:
API-Server: Dies ist der Einstiegspunkt für alle Verwaltungsaufgaben. Betrachten Sie es als den Hauptkommunikationsknotenpunkt zwischen den Benutzern, Knoten und sogar den externen Komponenten.
Scheduler: Wie der Name schon sagt, ist er dafür verantwortlich, Ihre Anwendungen (Pods) so zu planen, dass sie auf den Worker-Knoten basierend auf den verfügbaren Ressourcen ausgeführt werden.
Controller Manager: Verantwortlich für die Überwachung und Aufrechterhaltung des gewünschten Zustands des Clusters, um sicherzustellen, dass alles reibungslos und wie erwartet funktioniert.
etcd: Es ist das Gehirn des Betriebs und speichert alle Clusterdaten und -konfigurationen.
Auf der anderen Seite haben Sie die Worker-Knoten. Hier werden Ihre Container (Anwendungen) tatsächlich ausgeführt. Hier ist eine Aufschlüsselung:
Pods: Ein Pod ist die kleinste bereitstellbare Einheit in Kubernetes. Jeder Pod kapselt einen oder mehrere Container.
kubelet: Es stellt sicher, dass die Container in den Pods ausgeführt werden, und meldet dies an den Master-Knoten.
Container Runtime: Dies ist die Software, die die Container tatsächlich ausführt.
kube-proxy: Es verwaltet die Netzwerkregeln, die es den Pods ermöglichen, untereinander und mit der Außenwelt zu kommunizieren.
Die Kommunikation zwischen den Master- und Worker-Knoten ist der Schlüssel für den reibungslosen Betrieb des Systems. Der API-Server kommuniziert mit dem Kubelet auf jedem Worker-Knoten, um sicherzustellen, dass die Container wie erwartet ausgeführt werden, während der Scheduler basierend auf den Ressourcen entscheidet, welche Pods wohin verschoben werden.
Ich hoffe, dass Ihnen dies ein klares Bild davon vermittelt, wie die Kubernetes-Architektur organisiert ist. Wenn Sie wie ich Kubernetes lernen, hilft das Zeichnen dieser Diagramme und das Aufschlüsseln der Dinge wirklich dabei, die Konzepte zu festigen.
@piyushsachdeva
Video von Tag 5
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3