Sobes.tech
Middle

Quelles entités (types) de Kubernetes connais-tu et en quoi diffèrent-elles?

sobes.tech IA

Réponse de l'IA

Dans Kubernetes, il existe de nombreuses entités (types), chacune responsable d’un aspect spécifique de la gestion des conteneurs et de l’infrastructure. Les principales sont :

  • Pod — l’unité minimale de déploiement, contenant un ou plusieurs conteneurs partageant réseau et stockage.
  • Deployment — gère la création et la mise à jour de ReplicaSet, assurant une mise à jour déclarative des Pods.
  • ReplicaSet — garantit qu’un nombre spécifié de Pods est en cours d’exécution dans le cluster.
  • StatefulSet — gère l’état et l’ordre de lancement des Pods, en conservant des identifiants uniques, utile pour les bases de données.
  • DaemonSet — assure qu’une copie du Pod s’exécute sur chaque nœud (ou nœuds sélectionnés) du cluster.
  • Service — abstraction pour accéder aux Pods, fournissant une IP stable et un équilibrage de charge.
  • ConfigMap et Secret — pour stocker respectivement des données de configuration et des secrets.
  • Job et CronJob — pour des tâches ponctuelles et périodiques.

Les différences résident dans les tâches qu’ils résolvent : certains gèrent le cycle de vie des applications (Deployment, StatefulSet), d’autres assurent l’accès réseau (Service), d’autres la configuration et les secrets (ConfigMap, Secret), et d’autres les tâches et l’automatisation (Job, CronJob).