informatique:kebernetes:kube_pod_deployment
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:kebernetes:kube_pod_deployment [2023/12/11 11:46] – [Le ReplicaSet (Pods répliqués)] benoit | informatique:kebernetes:kube_pod_deployment [2023/12/11 12:34] (Version actuelle) – [Le DaemonSet] benoit | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| ===== Les pods ===== | ===== Les pods ===== | ||
| + | |||
| + | ==== Définition ==== | ||
| + | |||
| + | C'est l' | ||
| + | |||
| + | ==== Mise en pratique ==== | ||
| 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 58: | 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' | Ci-dessous l' | ||
| Ligne 87: | Ligne 93: | ||
| Dans le cas présent, les conteneurs seront exécuté avec la commande '' | Dans le cas présent, les conteneurs seront exécuté avec la commande '' | ||
| - | ===== Les ReplicaSet ===== | + | ===== Le ReplicaSet ===== |
| - | **Définition** : Un ReplicaSet aide à gérer le trafic en faisant évoluer votre application pour avoir plusieurs instances du même pod. Cela permet de réduire le trafic vers une instance particulière et contribue également à équilibrer la charge du trafic entre chacune de ces instances. | + | ==== Définition |
| + | |||
| + | Un ReplicaSet aide à gérer le trafic en faisant évoluer votre application pour avoir plusieurs instances du même pod. Cela permet de réduire le trafic vers une instance particulière et contribue également à équilibrer la charge du trafic entre chacune de ces instances. | ||
| + | |||
| + | ==== Mise en pratique ==== | ||
| Ci-dessous un exemple de manifeste Yaml pour lancer un ReplicaSet composé de 2 Debian avec 2 réplicas : | Ci-dessous un exemple de manifeste Yaml pour lancer un ReplicaSet composé de 2 Debian avec 2 réplicas : | ||
| Ligne 136: | Ligne 146: | ||
| ===== Le Deployment ===== | ===== Le Deployment ===== | ||
| - | **Definition** : Il offre la même possibilité de mise à l' | + | ==== Definition ==== |
| + | |||
| + | Le contrôleur | ||
| * **Mises à jour progressives** : les mises à jour progressives garantissent qu'une application est mise à jour progressivement, | * **Mises à jour progressives** : les mises à jour progressives garantissent qu'une application est mise à jour progressivement, | ||
| Ligne 145: | Ligne 157: | ||
| Du fait que le **Deployment** proposent plus le possibilité en terme de gestion, il est plus utilisé. Le **ReplicaSet** n'est à utiliser que si l'on souhaite un contrôle manuelle de la mise à jour de l' | Du fait que le **Deployment** proposent plus le possibilité en terme de gestion, il est plus utilisé. Le **ReplicaSet** n'est à utiliser que si l'on souhaite un contrôle manuelle de la mise à jour de l' | ||
| + | |||
| + | ==== Mise en pratique ==== | ||
| Ci-dessous un exemple de manifeste Yaml pour lancer un **Deployment** composé de 2 Debian avec 2 réplicas : | Ci-dessous un exemple de manifeste Yaml pour lancer un **Deployment** composé de 2 Debian avec 2 réplicas : | ||
| Ligne 182: | Ligne 196: | ||
| - | ===== Lancement | + | ===== Le StatefulSet ===== |
| + | |||
| + | ==== Définition ==== | ||
| + | |||
| + | StatefulSet est le contrôleur qui gère le déploiement et la mise à l' | ||
| + | |||
| + | Un StatefulSet | ||
| + | |||
| + | * **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' | ||
| + | |||
| + | * **Configuration réseau persistante**: | ||
| + | |||
| + | * **Stockage persistant** : StatefulSets fourni un stockage persistant aux Pods par l' | ||
| + | |||
| + | ===== Le DaemonSet ===== | ||
| + | |||
| + | ===== Les Jobs et les CronJobs | ||
informatique/kebernetes/kube_pod_deployment.1702295205.txt.gz · Dernière modification : de benoit
