Kubernetes pour les devs : concepts essentiels
Kubernetes demystifie
Kubernetes semble complexe vu de l'extérieur, mais les concepts fondamentaux sont simples une fois qu'on les comprend. Ce guide est ecrit pour les développeurs, pas les ops.
Pod
Un Pod est la plus petite unité déployable. Il contient un ou plusieurs containers qui partagent le même réseau et stockage. En pratique, 1 pod = 1 container dans 90% des cas.
Service
Un Service expose un ensemble de Pods avec une IP stable et un DNS interne. C'est le load balancer de Kubernetes.
Deployment
Un Deployment gere le cycle de vie des Pods : création, mise à jour progressive (rolling update), rollback. C'est ce que vous déployez en pratique.
Faut-il l'adopter ?
Si votre équipe est petite et votre trafic modéré, un simple VPS avec Docker Compose suffit largement. K8s brille a l'échelle.