Docker
Last updated
Was this helpful?
Last updated
Was this helpful?
Kubernetes wird hĂ€ufig als untrennbar mit Docker verbandelt wahrgenommen ... das ist aber gar nicht der Fall, da Kubernetes auf höherem Level sitzt. Die Kubernetes-Control-Plane kennt seine Worker Nodes aus der Data-Plane und weist diese an, Workloads auszufĂŒhren. Docker ist nur eine Möglichkeit zur AusfĂŒhrung von Arbeit in einem Kubernetes-Cluster ist. Kubernetes kann genauso gut einfach Prozesse starten und somit komplett ohne Docker auskommen.
Aus diesem Grund wird K8s auch hĂ€ufig das Operating-System der Cloud genannt. Es spielt keine Rolle, wo die Compute-Resourcen sind (Cloud, OnPrem, RaspberryPI) und welche Artefakte dort deployed werden (Docker Container, Prozesse, ...). K8s orchestriert die Arbeit, ĂŒberwacht und heilt.
Wenn die Workload in Form von Docker-Containern abgearbeitet werden soll, dann braucht Kubernetes eine Docker Container Runtime. Kubernetes hat diese Container Runtime pluggable gemacht, so dass man aus der Vielzahl von Angeboten auswĂ€hlen kann. Aktuell (2023) wird als schlanke Container Runtime per Default eingesetzt - sie ist fĂŒr Kubernetes optimiert. Man kann aber unterschiedliche Container-Runtimes parallel in einem Kubernetes-Cluster verwenden.