Middle
Welke entiteiten (kinds) van Kubernetes ken je en wat is het verschil tussen hen?
sobes.tech AI
Antwoord van AI
In Kubernetes zijn er veel entiteiten (kinds), elk verantwoordelijk voor een bepaald aspect van container- en infrastructuurbeheer. De belangrijkste zijn:
- Pod — de kleinste implementatie-eenheid, bevat één of meerdere containers die netwerk en opslag delen.
- Deployment — beheert het maken en bijwerken van ReplicaSet, zorgt voor een declaratieve update van Pods.
- ReplicaSet — garandeert dat een bepaald aantal Pods in de cluster draait.
- StatefulSet — beheert de staat en volgorde van het starten van Pods, behoudt unieke identificaties, handig voor databases.
- DaemonSet — zorgt dat een kopie van de Pod op elke (of geselecteerde) knoop in de cluster draait.
- Service — abstractie voor toegang tot Pods, biedt een stabiel IP en load balancing.
- ConfigMap en Secret — voor het opslaan van configuratiegegevens en geheimen.
- Job en CronJob — voor eenmalige en periodieke taken.
De verschillen liggen in de taken die ze oplossen: sommige beheren de levenscyclus van applicaties (Deployment, StatefulSet), andere bieden netwerktoegang (Service), weer andere beheren configuratie en geheimen (ConfigMap, Secret), en weer andere taken en automatisering (Job, CronJob).