À retenir
- Plus petite brique logicielle dans Kubernetes.
- Tous les conteneurs d'un même pod partagent la même adresse IP.
- C'est une unité temporaire et remplaçable (concept de cattle, not pets).
Un pod est la plus petite unité d'exécution que l'on peut créer et gérer dans un système d'orchestration comme Kubernetes. Imaginez-le comme une enveloppe ou une capsule protectrice qui contient un ou plusieurs conteneurs (applications isolées) qui partagent les mêmes ressources, comme l'adresse réseau et le stockage, pour fonctionner ensemble de manière indissociable.
Étymologie
Vient de l'anglais pod, signifiant « cosse » (comme une cosse de petits pois) ou « groupe » (comme un banc de baleines). Ce terme illustre le regroupement de plusieurs éléments au sein d'une même unité cohérente.
Exemples d'usage
- Un pod contenant un serveur web principal et un conteneur auxiliaire chargé de collecter les journaux d'activité (logs).
- Un pod unique exécutant une instance d'un microservice de paiement dans une boutique en ligne.
- Un pod utilisé pour effectuer une tâche de maintenance ponctuelle sur une base de données.
Cas d'usage
On utilise les pods principalement dans l'architecture cloud et les microservices. Ils permettent de déployer, mettre à jour et dupliquer des morceaux d'applications sur des grappes de serveurs (clusters) de façon totalement automatisée.
Bonnes pratiques
Il est recommandé de ne mettre qu'un seul conteneur principal par pod. Si vous devez en ajouter d'autres, ils doivent être des « assistants » (modèle sidecar) qui aident l'application principale sans avoir de vie propre. N'oubliez pas que les pods sont éphémères : ils peuvent être supprimés ou déplacés à tout moment par le système.
Synonymes
Antonymes
Conseil
Pour bien débuter, considérez le pod comme une machine virtuelle miniature. Même s'il peut contenir plusieurs programmes, apprenez d'abord à l'utiliser avec un seul conteneur pour bien comprendre comment Kubernetes gère leur cycle de vie et leur communication réseau.
Questions fréquentes
Un pod peut-il vivre éternellement ?
Non, un pod est conçu pour être jetable. Si le serveur qui l'héberge tombe en panne, le système créera un nouveau pod identique ailleurs.
Pourquoi ne pas utiliser directement des conteneurs ?
Le pod offre une couche d'abstraction nécessaire pour gérer le réseau, le stockage et le cycle de vie de façon plus simple pour l'orchestrateur.
Est-ce que tous les conteneurs d'un pod tournent sur le même serveur ?
Oui, un pod est toujours déployé sur une seule et même machine physique ou virtuelle (un nœud).