Kubernetes

Kubernetes (ook wel K8s) is een open-source platform voor het automatisch uitrollen, schalen en beheren van containerapplicaties. Waar Docker een applicatie in een container draait op één machine, regelt Kubernetes dit over een cluster van meerdere machines.

Kernconcepten

BegripUitleg
PodKleinste eenheid — één of meer containers die samen draaien
NodeEen server in het cluster
ClusterDe verzameling van alle nodes
DeploymentBeschrijft hoeveel pods er moeten draaien
ServiceStabiel netwerkeindpunt voor een groep pods
NamespaceLogische scheiding binnen een cluster

Wat Kubernetes doet

  • Self-healing — een crashende container wordt automatisch herstart
  • Schalen — meer pods opstarten bij hogere belasting
  • Rolling updates — nieuwe versie uitrollen zonder downtime
  • Load balancing — verkeer verdelen over gezonde pods

Kubernetes vs Docker

Docker draait containers op één host. Kubernetes beheert containers over meerdere hosts en voegt orkestratie toe: planning, herstel, schaling en netwerken.

Zie ook

  • container — de bouwsteen van Kubernetes
  • docker — container-engine onder Kubernetes
  • namespace — isolatie in Kubernetes en Linux
  • load-balancer — verkeer verdelen
  • cicd — Kubernetes in automatische pipelines
linuxcontainersdevops