Skip to content

ReplicaSetReplicaSet

Un ReplicaSet est un objet Kubernetes qui garantit la disponibilité d'un nombre spécifié de copies (réplicas) d'un pod. Il assure la redondance et la haute disponibilité des pods au sein d'un cluster.

Fonctionnement

Si un pod tombe en panne ou est supprimé, le ReplicaSet crée automatiquement un nouveau pod pour maintenir le nombre souhaité de réplicas. Cela garantit que l'application continue de fonctionner même en cas de défaillance de certains pods.

replicaset

INFO

Un ReplicaSet est lié à ses pods via le champ metadata.ownerReferences des pods, ce qui permet au ReplicaSet de savoir quels pods lui appartiennent

INFO

Un ReplicaSet est souvent créé par un objet Deployment, ce qui facilite la gestion des versions et les mises à jour progressives des applications

Deployment vs ReplicaSet

DeploymentReplicaSet
Abstraction de haut niveau qui gère les ensembles de répliques.Abstraction de niveau inférieur qui gère le nombre souhaité de répliques d'un pod.
Fournit des fonctionnalités supplémentaires telles que les mises à jour progressives, les retours en arrière et la gestion des versions de l'application.Fournit des mécanismes de base de mise à l'échelle et d'auto-réparation.
Gère un modèle de pods et utilise des ReplicaSet pour s'assurer que le nombre spécifié de répliques du pod est en cours d'exécution.Ne gère que le nombre souhaité de répliques d'un pod.
Permet les mises à jour et les retours en arrière de l'application, facilitant des mises à jour transparentes et réduisant les temps d'arrêt.Les applications doivent être mises à jour ou annulées manuellement.
Fournit une version de l'application, ce qui permet de gérer plusieurs versions de la même application et de revenir à une version antérieure si nécessaire.N'offre pas de fonctionnalité de gestion de versions.