Definition „K8s“

Was ist Kubernetes?

| Autor / Redakteur: LineFeed / Stephan Augsten

Kubernetes stellt alle Funktionen für die Steuerung und Kontrolle des Einsatzes von Containeranwendungen zur Verfügung.
Kubernetes stellt alle Funktionen für die Steuerung und Kontrolle des Einsatzes von Containeranwendungen zur Verfügung. (Bild: Kubernetes)

Kubernetes dient der Orchestrierung von Container-Systemen. Die Open-Source-Plattform automatisiert also das Einrichten, Betreiben und auch das Skalieren von containerisierten Anwendungen.

Kubernetes ist zunächst die englische Schreibweise eines griechischen Wortes, das die Entwickler des gleichnamigen Container-Orchestrierungssystems etwas frei mit Steuermann übersetzen. Die Namensgebung reiht sich damit in die für derartige Projekte gewählte Bildsprache der Frachtschifffahrt ein. Docker heißen im Englischen die Schauerleute oder Hafenarbeiter.

Die Symbolik spiegelt sich im Kubernetes-Logo, das aus einem siebenspeichigen Steuerrad besteht. Die Zahl Sieben bezieht sich dabei auf eine Figur aus Star Trek, deren Name als Arbeitstitel des Projekts diente.

Ein Name mit IT-Geschichte

Kubernetes ist auch der Stamm des Wortes Kybernetik, englisch Cybernetics, und damit auch Ursprung diverser Wortbildungen mit „Cyber". Das Wort geht auf ein Buch des amerikanischen Mathematikers Norbert Wiener aus dem Jahr 1948 zurück und beschreibt dort die Steuerung und Kommunikation in lebenden wie in menschengemachten Systemen.

Welche Rolle spielt Kubernetes bei der Containerisierung

Sieht man in der Containerisierung eine industrielle Revolution der IT, indem sie händisch installierte Server durch maschinell erzeugte und gepflegte Einheiten ersetzt, dann ist Kubernetes das Fließband, das den Produktionsablauf regelt und den Takt vorgibt. Diese Aufgabe heißt im Orchestrierung. Kubernetes verwendet aber einen etwas anderen Ansatz als typische Orchestrierungssysteme.

Mehr als Orchestrierung

Die Kubernetes-Entwickler beschreiben den Unterschied zu einem regulären Orchestrierungssystem so, dass ihre Software keinen fest vorgegebenen Workflow umsetzt, sondern aus einem Satz unabhängiger Kontrollprozesse besteht, die fortlaufend den Ist-Zustand des Containersystems überwachen und zum Sollzustand hin verändern. Auf welchem Weg die Container eine vorgegebene Aufgabe lösen, liegt in der Zuständigkeit dieser Prozesse. Kubernetes benötigt auch keine zentrale Kontrollinstanz. Damit, so die Entwickler, macht Kubernetes die Orchestrierung effektiv überflüssig.

Kubernetes im Vergleich

Ein grundlegender Unterschied zwischen Kubernetes und anderen bedeutenden Orchestrierungswerkzeugen besteht in der Art der Virtualisierungsumgebungen, die sie verwalten können. Während Docker Swarm Mode als natives Docker-Orchestrierungstool eben diese Containerumgebung voraussetzt, unterstützt Kubernetes auch andere containerbasierte Virtualisierungssysteme, sogar als heterogene Umgebungen. Apache DCOS kontrolliert und steuert darüber hinaus auch nicht containerisierte Rechenressourcen.

Das Leistungsspektrum

Das Open-Source-Werkzeug Kubernetes stellt alle Funktionen für die Steuerung und Kontrolle des Einsatzes von Containeranwendungen zur Verfügung. Dazu gehören folgende Features:

  • Automatisierung von Containereinsatz und Software Rollout
  • Optimierung der Nutzung von Computer-Ressourcen
  • Zahlreiche Optionen für dauerhafte Datenspeicherung (Persistent Storage)
  • Integrierte Service Discovery
  • Autoscaling
  • Hochverfügbarkeit

Automatisierung von Containereinsatz und Software Rollout

Kubernetes fasst Container-Images, ihre Konfiguration und die Anzahl der benötigten Instanzen in Deployments zusammen, so der Sprachgebrauch des Orchestrierungssystems. Die Parameter eines Deployments überwacht Kubernetes selbsttätig. Das Tool sorgt dafür, dass die gewünschte Anzahl von Containern jederzeit läuft. Änderungen an der Software oder der Konfiguration verteilt Kubernetes mit einem Rollout. Dieser Prozess lässt sich pausieren, fortsetzen und rückgängig machen (Rollback).

Optimierung der Nutzung der Computer-Ressourcen

Kubernetes setzt die Container eines Deployments selbständig dort ein, wo entsprechende Ressourcen frei sind. Der Anwender kann Mindest- und Höchstwerte der Ressourcennutzung (Rechenzeit, Speicherplatz) für die Container festlegen, um dem Orchestrierungstool einen Rahmen vorzugeben.

Zahlreiche Optionen für dauerhafte Datenspeicherung (Persistent Storage)

Container sind zustandslos. Für die dauerhafte Speicherung von Konfigurations- und Nutzerdaten bietet Kubernetes Schnittstellen zu zahlreichen Diensten wie zum Beispiel EBS von Amazon Web Services oder Google Cloud Platform.

Integrierte Service Discovery

Benötigten Netzwerkverbindungen ins Internet oder zu anderen Containern erkennt Kubernetes selbständig. Das Werkzeug öffnet diese Verbindungen nicht nur, sondern verteilt den Datenverkehr automatisch auf passende Container (Load Balancing). Eine voll funktionsfähige Service Discovery mittels DNS ist bereits integriert.

Autoscaling

Kubernetes ermöglicht eine selbsttätige Anpassung des Containersystems an wechselnde Lasten und verfügbare Computer-Ressourcen durch automatisches Skalieren des Containereinsatzes. Um wachsende Anforderungen zu erfüllen, reicht es daher, entsprechende Ressourcen bereit zu stellen. Die Anwendung muss dazu nicht angepasst werden. Eine Leistungssteigerung der Anwendung lässt sich somit völlig transparent für den Kunden durchführen.

Hochverfügbarkeit

Ein wesentlicher Faktor für den störungsfreien Betrieb sind ebenfalls High-Availability-Features. Die Container Technologie bietet eine ausgezeichnete Basis für den redundanten Ressourceneinsatz. Mit Cluster Federation weitet Kubernetes diese Fähigkeiten auf ganze Containersysteme aus.

Spezielle Kubernetes-Terminologie

Entsprechend seiner speziellen Eigenschaften als Orchestrierungssystem nutzt Kubernetes zum Teil auch eigene Namenskonventionen. In diesem Sprachgebrauch ist ein Node ein Computersystem, physisch oder virtuell, das für den Betrieb von Containern unter der Kontrolle von Kubernetes eingerichtet ist.

Ein Cluster ist ein Gesamtsystem, dass sich aus Nodes zusammensetzt. Die Verwaltung geschieht über die Kubernetes Control Plane, das ist zum einen Software wie kubectl, zum anderen ein Satz von APIs für die Interaktion mit dem Containersystem. Container auf demselben Node fasst Kubernetes in Pods zusammen. Ein Pod kann auch aus einem einzelnen Container bestehen und ist die kleinste organisatorische Einheit in Kubernetes.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Netflix und Google übergeben Spinnaker und Tekton

Continuous Delivery Foundation für Open-Source-Projekte

Netflix und Google übergeben Spinnaker und Tekton

In den Bereich der quelloffenen CI/CD-Projekte, sprich Continuous Integration and Delivery, kommt Bewegung: Projekte wie Spinnaker, Tekton, Jenkins und Jenkins X werden künftig von der neu gegründeten Continuous Delivery Foundation, kurz CDF, vorangetrieben. lesen

Google startet Cloud Services Platform

Plattform für hybride Cloud mit Kubernetes und Istio

Google startet Cloud Services Platform

Die Google Cloud Services Platform ist als Beta verfügbar. Per Kubernetes und Istio soll das Software-basierte Angebot Einrichtung, Betrieb sowie Verwaltung hybrider Clouds vereinfachen – und dabei weniger disruptiv sein als Angebote der Mitbewerber. lesen

Low-Coding mit K8s-Support und KI-Anbindung

Mendix-Integration mit IBM Cloud Services

Low-Coding mit K8s-Support und KI-Anbindung

Die Low-Code-Lösung Mendix soll sich dank einer neu konzipierten nativen Cloud-Architektur besser in die IBM Cloud integrieren. Der Zugriff auf die Watson KI-Services stand dabei ebenso im Fokus wie der Support von Kubernetes. lesen

K8s-native IDE auf Basis von Eclipse Che

Red Hat CodeReady Workspaces

K8s-native IDE auf Basis von Eclipse Che

Basierend auf der Open-Source-IDE Eclipse Che hat Red Hat die Kubernetes-native Entwicklungsumgebung CodeReady Workspaces entworfen. Eine enge Integration mit Red Hat Enterprise Linux und OpenShift soll die Zusammenarbeit verschiedener Teams verbessern. lesen

Portabilität und Open-Source-Idee machen K8s interessant

Kubernetes- und Cloud-Native-Trends 2019

Portabilität und Open-Source-Idee machen K8s interessant

Die Container-Orchestrierungslösung Kubernetes entwickelt sich derzeit zum De-facto-Standard, meint das Marktanalyse-Unternehmen Crisp Research. In einem Trendbericht zu den Kubernetes- und Cloud-Native-Entwicklungen wagt deren Senior Analyst und CEO einen Ausblick auf das Jahr 2019. lesen

Startschuss für DevOps World und Jenkins World 2019

Call for Papers und Early-Bird-Registrierung eröffnet

Startschuss für DevOps World und Jenkins World 2019

Jenkins Community und DevOps-Experte CloudBees wappnen sich aktuell für die beiden DevOps- und Jenkins-World-Konferenzen 2019 in den USA und Europa. Sowohl der Call for Papers als auch die Frühbucher-Registrierung sind bereits gestartet. lesen

Intel Nauta hilft bei Umsetzung von KI-Lösungen

Deep-Learning-Plattform mit Kubernetes-Anbindung

Intel Nauta hilft bei Umsetzung von KI-Lösungen

Mit der Open-Source-Plattform Nauta will Intel bei der Implementierung von Deep Learning und Künstlicher Intelligenz helfen. Im Fokus stehen dabei die Anforderungen in den Bereichen Development und Big Data Science. lesen

PKS 1.3 mit vollem Azure-Support und Skale-back

Neue Version des Pivotal Container Service

PKS 1.3 mit vollem Azure-Support und Skale-back

Mit der Integration von Kuberenetes 1.12 und Azure-Unterstützung wartet der Pivotal Container Service 1.3 auf. Mit Blick auf Netzwerke, Verfügbarkeit und Betrieb hat auch ein ganzes Set an Enterprise-Funktionen den Weg in die neue Version gefunden. lesen

Azure wird zur Multifunktionsplattform

Blockchain, DevOps, GitHub und Open Source

Azure wird zur Multifunktionsplattform

Ursprünglich stand bei der Cloud-Computing-Plattform Microsoft Azure das Computing im Fokus. Neue Möglichkeiten in den Bereichen Bitcoin und DevOps sowie der Übernahme von GitHub gibt es nun ganz neue Möglichkeiten für Unternehmen und Entwickler, Dienste auszulagern. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44833377 / Definitionen)