Looking at Container Orchestration Engines

πŸ“š Hoofdstuk 30.3: Container Orchestration Engines

────────────────────────────────────────────
βš™οΈ Wat is Container Orchestration?
────────────────────────────────────────────
Automatisch beheren van containerapplicaties:
- Starten
- Schalen
- Herstellen bij fouten
- Load balancing en networking

Vooral belangrijk in productieomgevingen met meerdere containers.

────────────────────────────────────────────
🚒 Kubernetes (k8s)
────────────────────────────────────────────
πŸ”Ή Open source – ontwikkeld door Google
πŸ”Ή Zeer schaalbaar en fouttolerant
πŸ”Ή Werkt met clusters (groep van nodes)
πŸ”Ή YAML-configuratie β†’ gewenste toestand beschrijven

πŸ“¦ Begrippen:
- Pod: kleinste eenheid, bevat 1 of meer containers
- Worker node: voert pods uit, bevat kubelet-agent
- Kubelet: agent die communiceert met de control plane

πŸ“ YAML-bestand β†’ declaratief: wat moet er draaien en hoe?

────────────────────────────────────────────
🐳 Docker Swarm
────────────────────────────────────────────
πŸ”Έ Orchestration speciaal voor Docker
πŸ”Έ Simpler alternatief voor Kubernetes
πŸ”Έ Minder features, maar sneller op te zetten
πŸ”Έ Ideaal voor kleinere omgevingen

────────────────────────────────────────────
🧠 Apache Mesos + Marathon
────────────────────────────────────────────
πŸ”Έ Gedraagt zich als een gedistribueerde kernel
πŸ”Έ Vormt abstractielaag bovenop infrastructuur
πŸ”Έ In combinatie met Marathon β†’ volwaardige container orchestrator
πŸ”Έ Kan ook andere taken beheren:
- Big data jobs
- Niet-containergebaseerde workloads