Heim >Betrieb und Instandhaltung >Docker >Welche Beziehung besteht zwischen Docker und K8s?
1. Werfen wir zunächst einen Blick auf die offiziellen Definitionen von Docker und k8s:
Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen zu verpacken und Abhängigkeiten werden in einem tragbaren Container abgelegt und auf gängige Linux-Maschinen verteilt, die auch virtualisiert werden können.
(Empfohlenes Tutorial: Docker)
k8s ist ein Open-Source-Container-Cluster-Managementsystem, das die automatische Bereitstellung, automatische Erweiterung und Kontraktion sowie Wartung von Container-Clustern realisieren kann. .
2. Schauen wir uns als nächstes den Vergleich zwischen den beiden und traditionellen Technologien an:
1 Aus der Perspektive der Virtualisierung
Traditionelle Virtualisierungstechnologie Nachdem physische Hardware in mehrere Hardwaresätze virtualisiert wurde, muss auf jedem Hardwaresatz ein Betriebssystem bereitgestellt werden, und dann werden entsprechende Anwendungen auf diesen Betriebssystemen ausgeführt.
Der Anwendungsprozess im Docker-Container läuft direkt auf dem Kernel des Hosts (echte physische Maschine). Die Docker-Engine packt einige unabhängige Anwendungen und ihre jeweiligen Abhängigkeiten und führt sie unabhängig auf dem virtuellen Host aus Hardware verfügt jeder Container nicht über einen eigenen Kernel, der offensichtlich leichter ist als herkömmliche virtuelle Maschinen.
Jeder Cluster verfügt über mehrere Knoten und jeder Knoten kann verwendet werden. Unser Kuberbete ist für die Verwaltung der kleinen Betriebsumgebung (Container) konzipiert, in der sich diese Anwendungen befinden.
2. Aus Sicht der Bereitstellung
Die herkömmliche Methode besteht darin, alle Anwendungen direkt auf demselben physischen Maschinenknoten bereitzustellen. Auf diese Weise sind die Abhängigkeiten jeder App genau gleich Es ist unmöglich, zwischen Apps das gleiche Ziel zu erreichen. Zur Isolierung können wir natürlich auch eine virtuelle Maschine erstellen, um die App darauf bereitzustellen, aber das ist zu umständlich.
Jetzt nutzen wir die Technologie der Bereitstellung von Container-Containern, um Anwendungen bereitzustellen. Alle Container können auf der Container-Engine ausgeführt werden.
Da Sie die hohe Arbeitsbelastung virtueller Maschinen nicht mögen und Docker verwenden möchten, sollten Sie es nutzen. Einzeln manuell erstellen? Natürlich nicht, also erschien die Kubernetes-Technologie, und das durch Kubernetes repräsentierte Container-Cluster-Management-System stand kurz davor, auf die Bühne zu kommen.
3. Lassen Sie uns abschließend die Beziehung zwischen Docker und k8s analysieren:
Wir verwenden Kubernetes, um Docker-Cluster zu verwalten, das heißt, Docker kann als verwendete Low-Level-Komponente betrachtet werden intern von Kubernetes.
Darüber hinaus unterstützt Kubernetes nicht nur Docker, sondern auch Rocket, eine weitere Containertechnologie.
Das obige ist der detaillierte Inhalt vonWelche Beziehung besteht zwischen Docker und K8s?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!