Quelle est la différence entre un Pod et un conteneur dans Kubernetes ?
Réponse
Un conteneur est l'unité d'exécution isolée qui fait tourner une seule application, avec ses propres dépendances, au sens Docker classique. Un Pod est la plus petite unité déployable dans Kubernetes, et il peut contenir un ou plusieurs conteneurs qui partagent le même réseau, la même adresse IP et éventuellement des volumes, et qui sont toujours planifiés ensemble sur le même nœud. Le cas le plus courant est un Pod avec un seul conteneur applicatif, mais on utilise plusieurs conteneurs dans un même Pod pour des besoins précis, comme un sidecar qui gère les logs ou le proxy réseau.
Piège classique
Le piège est de croire que chaque conteneur d'un Pod multi-conteneurs a sa propre adresse IP : ils partagent tous la même adresse réseau du Pod et communiquent entre eux via localhost, ce qui a des implications directes sur la gestion des ports.