Kubernetes ist ein Tool, das alle beweglichen Teile verwaltet, die beim Ausführen von Apps in Container wie Docker. Dies macht die Skalierung Ihrer Anwendung sehr einfach, da Ihre Serverinfrastruktur vom darauf ausgeführten Code getrennt ist.
Was macht Kubernetes?
< p>Kubernetes wird oft neben Docker erwähnt, aber sie erfüllen jeweils unterschiedliche Aufgaben. Docker packt Anwendungen und alle ihre Abhängigkeiten in einzelne Dateien, sogenannte Container-Images, die auf einem Server ohne manuelle Konfiguration ausgeführt werden können. Die Docker-Engine ähnelt einer virtuellen Maschine, ist jedoch viel schlanker und leistungsfähiger und wurde einfach für die Ausführung einer einzelnen Anwendung in einer isolierten Umgebung entwickelt.
Kubernetes ist eine Orchestrierungs-Engine und bietet eine Plattform zum Ausführen von Docker-Images. Es unterstützt die Verwendung von Docker-Images, da sie bei weitem das beliebteste Containerformat sind. Mithilfe von Containern kann Ihr Code sehr einfach verteilt werden, ohne sich Gedanken darüber machen zu müssen, ob der Server für die ordnungsgemäße Ausführung des Codes konfiguriert ist.
Ein Master-Kubernetes-Server verwaltet einen Cluster von Worker-Knoten. Diese Worker-Knoten können eine beliebige Anzahl von Containern ausführen, die in Kubernetes-Pods verpackt sind. Der Masterserver verarbeitet die Bereitstellung von Pods auf Worker-Knoten und versucht, eine festgelegte Konfiguration aufrechtzuerhalten. Wenn Ihre Anwendung auf mehr Datenverkehr trifft, kann Kubernetes mehr Ressourcen bereitstellen, und wenn auf einem Ihrer Server Probleme auftreten, kann Kubernetes die Pods auf diesem Server in den Rest des Netzwerks verschieben, während Sie das Problem beheben.