Moderne Cloud Native-Anwendungen werden als Microservices erstellt. Diese Anwendungen bestehen aus Dutzenden, Hunderten oder sogar Tausenden von kleinen Containern, die koordiniert laufen und jeweils eine kleine Aufgabe im Kontext der grösseren Anwendung erfĂŒllen.
Wie in einem philharmonischen Orchester, in dem jeder Musiker fĂŒr sein eigenes Instrument verantwortlich ist, brauchen Microservice-basierte Cloud Native-Anwendungen einen Orchesterleiter, der die AblĂ€ufe synchronisiert, fĂŒr den Rhythmus sorgt und dem Publikum das beste Hörerlebnis bietet.
Genau das ist die Rolle von Kubernetes. Dieses Open-Source-Projekt, das von Google entwickelt und der Cloud Native Foundation zur VerfĂŒgung gestellt wurde, hat sich in den letzten zehn Jahren zum bevorzugten Container-Orchestrator fĂŒr Cloud Native-Anwendungen entwickelt. Es bietet die nötige Automatisierung, die DevOps-Teams benötigen, um produktiver zu sein, und ĂŒbernimmt eine Vielzahl von Aufgaben, die frĂŒher von Operatoren erledigt wurden.
Wie Kelsey Hightower sagte,
Kubernetes does the things that the very best system administrator would do: automation, failover, centralized logging, monitoring. It takes what weâve learned in the DevOps community and makes it the default, out of the box.
Kubernetes spielt beim Betrieb von Cloud Native-Anwendungen eine wichtige Rolle: