Outils pour utilisateurs

Outils du site


informatique:kebernetes:kube_pod_deployment

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:kebernetes:kube_pod_deployment [2023/12/11 13:04]
benoit [Les pods]
informatique:kebernetes:kube_pod_deployment [2023/12/11 13:34] (Version actuelle)
benoit [Le DaemonSet]
Ligne 17: Ligne 17:
 Nous allons ici juste déployer de simples pods. Pour rappel des pods sont des lots de conteneurs. Nous allons ici juste déployer de simples pods. Pour rappel des pods sont des lots de conteneurs.
  
-==== Déploiement d'un premier pod avec un conteneur ​====+=== Déploiement d'un premier pod avec un conteneur ===
  
 Créer un fichier manifeste yaml : Créer un fichier manifeste yaml :
Ligne 64: Ligne 64:
   kubectl delete pods nginx   kubectl delete pods nginx
  
-==== Déploiement d'un pod avec 2 conteneurs ​====+=== Déploiement d'un pod avec 2 conteneurs ===
  
 Ci-dessous l'​exemple de fichier yaml pour déployer un pod avec 2 Debian (un avec le port 80 exposé et l'​autre avec le port 3306) : Ci-dessous l'​exemple de fichier yaml pour déployer un pod avec 2 Debian (un avec le port 80 exposé et l'​autre avec le port 3306) :
Ligne 201: Ligne 201:
  
 StatefulSet est le contrôleur qui gère le déploiement et la mise à l'​échelle d'un ensemble de pods Stateful. Un pod Stateful dans Kubernetes est un pod qui nécessite un stockage persistant et une identité réseau stable pour conserver son état à tout moment, même pendant les redémarrages ou la replanification du pod. Ces pods sont couramment utilisés pour les applications telles que les bases de données ou les systèmes de fichiers distribués,​ car ceux-ci nécessitent une identité stable et un stockage persistant pour maintenir la cohérence des données. StatefulSet est le contrôleur qui gère le déploiement et la mise à l'​échelle d'un ensemble de pods Stateful. Un pod Stateful dans Kubernetes est un pod qui nécessite un stockage persistant et une identité réseau stable pour conserver son état à tout moment, même pendant les redémarrages ou la replanification du pod. Ces pods sont couramment utilisés pour les applications telles que les bases de données ou les systèmes de fichiers distribués,​ car ceux-ci nécessitent une identité stable et un stockage persistant pour maintenir la cohérence des données.
 +
 +Un StatefulSet aide à gérer ces pods en offrant certaines caractéristiques uniques clés:
 +
 +  * **Identité unique**: StatefulSets attribue à chaque pod un index unique, qui fournit une identité cohérente et unique même si les Pods sont supprimées ou recréées. Ceci est important pour les applications publiques qui s'​appuient sur une identité stable pour maintenir l'​état d'​application ou communiquer avec d'​autres nœuds du cluster.
 +    ​
 +  * **Configuration réseau persistante**:​ StatefulSets fournit à chaque pod une identité de réseau persistante sous la forme d'un nom d'​hôte stable basé sur son index ordinal. Ce nom d'​hôte est utilisé pour la résolution DNS au sein du cluster, ce qui permet aux autres services de découvrir et de communiquer facilement avec les autres Pods dans le StatefulSet,​ même s'ils sont supprimés ou recréés.
 +
 +  * **Stockage persistant** : StatefulSets fourni un stockage persistant aux Pods par l'​intermédiaire de Kubernetes PersistentVolumes,​ qui peuvent être approvisionnés de manière dynamique et attachés aux Pods selon les besoins. Cela permet aux applications de stocker leurs données de manière fiable à travers les redémarrages et le rééchelonnement de la pod. Ce qui est important pour les applications qui ont besoin de maintenir des données en l'​état,​ telles que des bases de données ou des systèmes de fichiers distribués.
 +
 +===== Le DaemonSet =====
 +
 +===== Les Jobs et les CronJobs =====
informatique/kebernetes/kube_pod_deployment.1702296267.txt.gz · Dernière modification: 2023/12/11 13:04 par benoit