Was bedeutet Kubernetes
Kubernetes ist Open Source.
Was meint Red Hat dazu:
Kubernetes (auch als k8s oder "kube" bekannt) ist eine Open-Source-Container-Orchestrierungsplattform, die viele der manuellen Prozesse automatisiert, die bei der Bereitstellung, Verwaltung und Skalierung containerisierter Anwendungen anfallen.
Mit anderen Worten: Sie können Gruppen von Hosts mit Linux (mehr Infos Linux Schulung) ®-Containern zu Clustern zusammenfassen, und Kubernetes unterstützt Sie bei der einfachen und effizienten Verwaltung dieser Cluster (mehr dazu Cluster Schulungen) .
Kubernetes-Cluster können sich über Hosts in lokalen, öffentlichen, privaten oder hybriden Clouds erstrecken. Aus diesem Grund ist Kubernetes eine ideale Plattform für das Hosting von Cloud-nativen Anwendungen, die eine schnelle Skalierung erfordern, wie z. B. Echtzeit-Daten-Streaming über Apache (siehe Apache Schulung) Kafka (siehe Kafka Schulung) .
Kubernetes wurde ursprünglich von Ingenieuren bei Google (siehe auch Google Seminare) entwickelt und entworfen. Google war einer der ersten Mitwirkenden an der Linux-Container-Technologie und hat öffentlich darüber gesprochen, wie alles bei Google in Containern läuft. (Dies ist die Technologie hinter Googles Cloud-Diensten).
Google generiert wöchentlich mehr als 2 Milliarden Container-Implementierungen, die alle auf seiner internen Plattform Borg basieren. Borg war der Vorgänger von Kubernetes, und die Lehren, die aus der Entwicklung von Borg im Laufe der Jahre gezogen wurden, wurden zum Haupteinfluss hinter einem Großteil der Technologie von Kubernetes.
Was meint Google dazu:
Mit der weit verbreiteten Einführung von Containern in Organisationen ist Kubernetes, die containerzentrierte Verwaltungssoftware, zum De-facto-Standard für die Bereitstellung und den Betrieb containerisierter Anwendungen geworden. Google Cloud (siehe Cloud Seminare) ist die Heimat von Kubernetes - ursprünglich bei Google entwickelt und 2014 als Open Source veröffentlicht. Kubernetes baut auf 15 Jahren Betrieb der containerisierten Arbeitslasten von Google und den wertvollen Beiträgen der Open-Source-Community auf. Inspiriert von Googles internem Cluster-Management-System Borg erleichtert Kubernetes alles, was mit der Bereitstellung und Verwaltung Ihrer Anwendung zusammenhängt. Durch die automatische Container-Orchestrierung verbessert Kubernetes Ihre Zuverlässigkeit und verringert den Zeit- und Ressourcenaufwand für den täglichen Betrieb.
Was meint Microsoft dazu:
Wie Kubernetes funktioniert
Da Anwendungen immer mehr Container umfassen, die auf mehreren Servern bereitgestellt werden, wird der Betrieb immer komplexer. Um diese Komplexität zu bewältigen, bietet Kubernetes eine Open-Source-API, die steuert, wie und wo diese Container ausgeführt werden.
Kubernetes orchestriert Cluster von virtuellen Maschinen und plant die Ausführung von Containern auf diesen virtuellen Maschinen auf der Grundlage ihrer verfügbaren Rechenressourcen und der Ressourcenanforderungen der einzelnen Container. Container werden in Pods gruppiert, der grundlegenden Betriebseinheit für Kubernetes, und diese Pods skalieren auf den von Ihnen gewünschten Zustand.
Kubernetes verwaltet auch automatisch die Service-Erkennung, beinhaltet Lastausgleich, verfolgt die Ressourcenzuweisung und skaliert auf der Grundlage der Computernutzung. Außerdem prüft es den Zustand einzelner Ressourcen und ermöglicht die Selbstheilung von Anwendungen durch automatischen Neustart oder Replikation (mehr dazu Replikation Schulung) von Containern.
Was meint AWS dazu:
Kubernetes ist eine Open-Source-Software, mit der Sie containerisierte Anwendungen maßstabsgetreu einsetzen und verwalten können. Kubernetes verwaltet Cluster von Amazon EC2-Compute-Instanzen und führt auf diesen Instanzen Container mit Prozessen für Bereitstellung, Wartung und Skalierung aus. Mit Kubernetes können Sie jede Art von containerisierten Anwendungen unter Verwendung desselben Toolsets vor Ort und in der Cloud ausführen.
AWS (siehe auch AWS Training) erleichtert die Ausführung von Kubernetes in der Cloud mit skalierbarer und hochverfügbarer Infrastruktur für virtuelle Maschinen, Community-gestützten Service-Integrationen und Amazon Elastic Kubernetes Service (EKS), einem zertifizierten konformen, verwalteten Kubernetes-Service.
Was meint GFU dazu:
Siehe Kubernetes und Container-Orchestrierung Schulung
Mit Kubernetes werden verschiedene Hosts in IT-Container zu virtuellen Einheiten gebündelt.
Der Vorteil liegt in der benutzerfreundlichen Bedienung, einer einfachen und leistungsfähigen Verwaltung der IT-Container in der Container-Landschaft. Für Unternehmen lohnt sich die Weiterbildung der eigenen Mitarbeiter durch eine Kubernetes Schulung.
Eine enorme Effizienzsteigerung in kurzer Zeit ohne größeren Kapitaleinsatz ist durch die Integration einer Container-Orchestrierung möglich.
Warum Kubernetes verwenden?
Kubernetes hat sich zur Standardorchestrierungsplattform für Container entwickelt. Alle großen Cloud-Anbieter unterstützen es, so dass es die logische Wahl für Unternehmen ist, die mehr Anwendungen in die Cloud verlagern möchten.
Kubernetes bietet einen gemeinsamen Rahmen für den Betrieb verteilter Systeme, so dass Entwicklungsteams für jedes Projekt eine konsistente, unveränderliche Infrastruktur von der Entwicklung bis zur Produktion haben. Kubernetes kann Skalierungsanforderungen, Verfügbarkeit, Failover, Bereitstellungsmuster und vieles mehr verwalten.
Die Fähigkeiten von Kubernetes umfassen:
Kubernetes hat viele leistungsstarke und fortschrittliche Funktionen. Für Teams, die über die Fähigkeiten und das Wissen verfügen, um das Beste daraus zu machen, bietet Kubernetes Vorteile:
Kubernetes ist eines der besten Werkzeuge zur Verwaltung skalierbarer Lösungen. Praktisch alles kann in den Containern untergebracht werden. Jenkins (siehe auch Jenkins Seminar) kann es auch. Kubernetes ist jedoch kein Werkzeug, das Sie einfach an einem Abend installieren und darauf warten können, dass es alle Ihre Probleme löst. Es ist eher eine Möglichkeit, Ihre Software im Allgemeinen zu bauen und einzusetzen. Tatsächlich ändert es die üblichen Wege, auf denen wir unsere Anwendungen bisher eingesetzt haben. Aber Sie sollten auf keinen Fall dorthin gehen, nur weil es ein Trend ist. Stattdessen sollten Sie klar verstehen, welche genauen Probleme Kubernetes Ihnen bei der Lösung helfen würde und welche Anstrengungen Sie unternehmen müssten, um dies zu erreichen.
Um Ihnen zu zeigen, wie Sie skalierbare Jenkins auf Kubernetes implementieren können, brauchen wir auf jeden Fall Kubernetes. Es ist schön, wenn Sie bereits Kubernetes haben, aber die End-to-End-Einrichtung des Kubernetes-Clusters ist keine so einfache Aufgabe. Darüber hinaus erfordert die übliche Einrichtung von Kubernetes, dass Sie einen Cluster haben. Wenn Ihr Hauptziel darin besteht, die Kubernetes-Plattform von Grund auf auf dem realen Cluster einzurichten, sollten Sie mit der offiziellen Dokumentation beginnen.
Was meint Red Hat dazu:
Kubernetes (auch als k8s oder "kube" bekannt) ist eine Open-Source-Container-Orchestrierungsplattform, die viele der manuellen Prozesse automatisiert, die bei der Bereitstellung, Verwaltung und Skalierung containerisierter Anwendungen anfallen.
Mit anderen Worten: Sie können Gruppen von Hosts mit Linux (mehr Infos Linux Schulung) ®-Containern zu Clustern zusammenfassen, und Kubernetes unterstützt Sie bei der einfachen und effizienten Verwaltung dieser Cluster (mehr dazu Cluster Schulungen) .
Kubernetes-Cluster können sich über Hosts in lokalen, öffentlichen, privaten oder hybriden Clouds erstrecken. Aus diesem Grund ist Kubernetes eine ideale Plattform für das Hosting von Cloud-nativen Anwendungen, die eine schnelle Skalierung erfordern, wie z. B. Echtzeit-Daten-Streaming über Apache (siehe Apache Schulung) Kafka (siehe Kafka Schulung) .
Kubernetes wurde ursprünglich von Ingenieuren bei Google (siehe auch Google Seminare) entwickelt und entworfen. Google war einer der ersten Mitwirkenden an der Linux-Container-Technologie und hat öffentlich darüber gesprochen, wie alles bei Google in Containern läuft. (Dies ist die Technologie hinter Googles Cloud-Diensten).
Google generiert wöchentlich mehr als 2 Milliarden Container-Implementierungen, die alle auf seiner internen Plattform Borg basieren. Borg war der Vorgänger von Kubernetes, und die Lehren, die aus der Entwicklung von Borg im Laufe der Jahre gezogen wurden, wurden zum Haupteinfluss hinter einem Großteil der Technologie von Kubernetes.
Was meint Google dazu:
Mit der weit verbreiteten Einführung von Containern in Organisationen ist Kubernetes, die containerzentrierte Verwaltungssoftware, zum De-facto-Standard für die Bereitstellung und den Betrieb containerisierter Anwendungen geworden. Google Cloud (siehe Cloud Seminare) ist die Heimat von Kubernetes - ursprünglich bei Google entwickelt und 2014 als Open Source veröffentlicht. Kubernetes baut auf 15 Jahren Betrieb der containerisierten Arbeitslasten von Google und den wertvollen Beiträgen der Open-Source-Community auf. Inspiriert von Googles internem Cluster-Management-System Borg erleichtert Kubernetes alles, was mit der Bereitstellung und Verwaltung Ihrer Anwendung zusammenhängt. Durch die automatische Container-Orchestrierung verbessert Kubernetes Ihre Zuverlässigkeit und verringert den Zeit- und Ressourcenaufwand für den täglichen Betrieb.
Was meint Microsoft dazu:
Wie Kubernetes funktioniert
Da Anwendungen immer mehr Container umfassen, die auf mehreren Servern bereitgestellt werden, wird der Betrieb immer komplexer. Um diese Komplexität zu bewältigen, bietet Kubernetes eine Open-Source-API, die steuert, wie und wo diese Container ausgeführt werden.
Kubernetes orchestriert Cluster von virtuellen Maschinen und plant die Ausführung von Containern auf diesen virtuellen Maschinen auf der Grundlage ihrer verfügbaren Rechenressourcen und der Ressourcenanforderungen der einzelnen Container. Container werden in Pods gruppiert, der grundlegenden Betriebseinheit für Kubernetes, und diese Pods skalieren auf den von Ihnen gewünschten Zustand.
Kubernetes verwaltet auch automatisch die Service-Erkennung, beinhaltet Lastausgleich, verfolgt die Ressourcenzuweisung und skaliert auf der Grundlage der Computernutzung. Außerdem prüft es den Zustand einzelner Ressourcen und ermöglicht die Selbstheilung von Anwendungen durch automatischen Neustart oder Replikation (mehr dazu Replikation Schulung) von Containern.
Was meint AWS dazu:
Kubernetes ist eine Open-Source-Software, mit der Sie containerisierte Anwendungen maßstabsgetreu einsetzen und verwalten können. Kubernetes verwaltet Cluster von Amazon EC2-Compute-Instanzen und führt auf diesen Instanzen Container mit Prozessen für Bereitstellung, Wartung und Skalierung aus. Mit Kubernetes können Sie jede Art von containerisierten Anwendungen unter Verwendung desselben Toolsets vor Ort und in der Cloud ausführen.
AWS (siehe auch AWS Training) erleichtert die Ausführung von Kubernetes in der Cloud mit skalierbarer und hochverfügbarer Infrastruktur für virtuelle Maschinen, Community-gestützten Service-Integrationen und Amazon Elastic Kubernetes Service (EKS), einem zertifizierten konformen, verwalteten Kubernetes-Service.
Was meint GFU dazu:
Siehe Kubernetes und Container-Orchestrierung Schulung
Mit Kubernetes werden verschiedene Hosts in IT-Container zu virtuellen Einheiten gebündelt.
Der Vorteil liegt in der benutzerfreundlichen Bedienung, einer einfachen und leistungsfähigen Verwaltung der IT-Container in der Container-Landschaft. Für Unternehmen lohnt sich die Weiterbildung der eigenen Mitarbeiter durch eine Kubernetes Schulung.
Eine enorme Effizienzsteigerung in kurzer Zeit ohne größeren Kapitaleinsatz ist durch die Integration einer Container-Orchestrierung möglich.
Warum Kubernetes verwenden?
Kubernetes hat sich zur Standardorchestrierungsplattform für Container entwickelt. Alle großen Cloud-Anbieter unterstützen es, so dass es die logische Wahl für Unternehmen ist, die mehr Anwendungen in die Cloud verlagern möchten.
Kubernetes bietet einen gemeinsamen Rahmen für den Betrieb verteilter Systeme, so dass Entwicklungsteams für jedes Projekt eine konsistente, unveränderliche Infrastruktur von der Entwicklung bis zur Produktion haben. Kubernetes kann Skalierungsanforderungen, Verfügbarkeit, Failover, Bereitstellungsmuster und vieles mehr verwalten.
Die Fähigkeiten von Kubernetes umfassen:
- Service- und Prozessdefinition
- Diensterkennung und Lastausgleich
- Orchestrierung der Lagerung
- Ressourcenverwaltung auf Container-Ebene
- Automatisierte Bereitstellung und Rollback
- Container-Gesundheitsmanagement
- Geheimnisse und Konfigurationsmanagement (mehr Infos Konfigurationsmanagement Training)
Kubernetes hat viele leistungsstarke und fortschrittliche Funktionen. Für Teams, die über die Fähigkeiten und das Wissen verfügen, um das Beste daraus zu machen, bietet Kubernetes Vorteile:
- Verfügbarkeit. Kubernetes-Clustering hat eine sehr hohe Fehlertoleranz eingebaut, die einen Betrieb in extrem großem Maßstab ermöglicht.
- Automatische Skalierung. Kubernetes kann je nach Datenverkehr und Serverlast automatisch nach oben und unten skaliert werden.
- Umfangreiches Ökosystem. Kubernetes verfügt über ein starkes Ökosystem rund um Container Networking Interface (CNI) und Container Storage Interface (CSI) sowie über eingebaute Protokollierungs- und Überwachungswerkzeuge.
- Die Komplexität von Kubernetes ist jedoch für viele Menschen, die zum ersten Mal einsteigen, überwältigend. Die ersten Anwender von Kubernetes waren hoch entwickelte, in Stämmen zusammengeschlossene Entwickler aus größeren Organisationen mit einer Do-it-yourself-Kultur und starken unabhängigen Entwicklerteams, die über die Fähigkeiten verfügen, "ihre eigenen" Kubernetes zu entwickeln.
Kubernetes ist eines der besten Werkzeuge zur Verwaltung skalierbarer Lösungen. Praktisch alles kann in den Containern untergebracht werden. Jenkins (siehe auch Jenkins Seminar) kann es auch. Kubernetes ist jedoch kein Werkzeug, das Sie einfach an einem Abend installieren und darauf warten können, dass es alle Ihre Probleme löst. Es ist eher eine Möglichkeit, Ihre Software im Allgemeinen zu bauen und einzusetzen. Tatsächlich ändert es die üblichen Wege, auf denen wir unsere Anwendungen bisher eingesetzt haben. Aber Sie sollten auf keinen Fall dorthin gehen, nur weil es ein Trend ist. Stattdessen sollten Sie klar verstehen, welche genauen Probleme Kubernetes Ihnen bei der Lösung helfen würde und welche Anstrengungen Sie unternehmen müssten, um dies zu erreichen.
Um Ihnen zu zeigen, wie Sie skalierbare Jenkins auf Kubernetes implementieren können, brauchen wir auf jeden Fall Kubernetes. Es ist schön, wenn Sie bereits Kubernetes haben, aber die End-to-End-Einrichtung des Kubernetes-Clusters ist keine so einfache Aufgabe. Darüber hinaus erfordert die übliche Einrichtung von Kubernetes, dass Sie einen Cluster haben. Wenn Ihr Hauptziel darin besteht, die Kubernetes-Plattform von Grund auf auf dem realen Cluster einzurichten, sollten Sie mit der offiziellen Dokumentation beginnen.