Was ist Kubernetes
Kubernetes (K8s) ist ein Open-Source-System zur Automatisierung von Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.
Kubernetes, oft abgekürzt als K8s, ist eine Container-Orchestrierungsplattform, die die Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen automatisiert. Es gruppiert Container, die eine Anwendung bilden, in logische Einheiten, um die Verwaltung und das Auffinden zu erleichtern. Kubernetes bietet einen deklarativen Ansatz zur Verwaltung von Anwendungen, der es Benutzern ermöglicht, den gewünschten Zustand ihrer Anwendungen zu definieren, und das System arbeitet daran, diesen Zustand zu erreichen.
Ursprünglich von Google entwickelt, wird Kubernetes jetzt von der Cloud Native Computing Foundation (CNCF) verwaltet. Es unterstützt verschiedene Container-Laufzeiten, einschließlich Docker, containerd und CRI-O. Kubernetes ist hochgradig erweiterbar und kann zur Verwaltung von Anwendungen in verschiedenen Umgebungen verwendet werden, von lokalen Rechenzentren bis hin zu Public Clouds.
graph LR
Center["Was ist Kubernetes"]:::main
Pre_docker["docker"]:::pre --> Center
click Pre_docker "/terms/docker"
Rel_container_orchestration["container-orchestration"]:::related -.-> Center
click Rel_container_orchestration "/terms/container-orchestration"
Rel_microservices["microservices"]:::related -.-> Center
click Rel_microservices "/terms/microservices"
Rel_devops["devops"]:::related -.-> Center
click Rel_devops "/terms/devops"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Wissenstest
🧒 Erkläre es wie einem 5-Jährigen
🌍 Imagine a giant ship carrying thousands of shipping containers. Instead of one captain trying to keep track of every single box, Kubernetes is like a robot crew that automatically puts the boxes where they belong, fixes them if they break, and adds more ships if there are too many boxes.
🤓 Expert Deep Dive
## The Control Loop: Desired vs. Actual State
The heart of Kubernetes is the Controller Loop. It is a continuous process that:
1. Reads the Desired State (what you asked for in your YAML file).
2. Observes the Actual State (what is currently running in the cluster).
3. Takes action to fix any differences (e.g., pulling a new image or restarting a crashed Pod).
This 'Self-Healing' nature is what makes Kubernetes so powerful for running mission-critical software.