Je comprends la différence entre ReplicaSet et ReplicationController, le premier étant basé sur Set et le second basé sur l'égalité. Ce que je veux savoir, c'est pourquoi une implémentation plus récente (Read ReplicaSet) a été introduite lorsque l'ancien ReplicationController atteint la même fonctionnalité.
3 Réponses :
ReplicaSet
n'est généralement pas autonome, il appartient à Deployment
. Un seul Déploiement
peut avoir plusieurs ReplicaSet
dans son cycle de vie car un nouveau déploiement de Version
a ajouté un autre ReplicaSet
.
Le déploiement
nous permet de revenir aux versions stables précédentes si nécessaire.
Replicasets est une version mise à jour du contrôleur de réplication
Dans le contrôleur de réplication, il existe des sélecteurs basés sur l'égalité
Dans les réplicasets, il y a des sélecteurs basés sur des ensembles
Les réplicasets fonctionnent également avec le déploiement. Ainsi, lorsque vous effectuez un déploiement simple dans les réplicas Kubernetes, les réplicasets sont automatiquement générés et gérés.
Je pense que cela peut être résumé aux 3 points ci-dessous.
1) ReplicaSet est un remplacement du contrôleur Replica et prend en charge des expressions plus riches pour le sélecteur d'étiquettes. Vous pouvez choisir entre quatre valeurs d’opérateurs In, NotIn, Exists, DoesNotExist
- voir Exigences basées sur les ensembles .
2) Il y a une petite différence dans la syntaxe - ReplicaSet qui contient matchLabels sous le sélecteur:
apiVersion: apps/v1 kind: ReplicaSet metadata: name: nginx spec: replicas: 3 selector: matchLabels: #<-- This was added tier: nginx
3) Lorsque vous voyez que Replica Controller est mentionné dans l'un des documents ou d'autres didacticiels - appelez-le ReplicaSet ET envisagez d'utiliser Deployment à la place .
dans cet article, vous pouvez trouver une bonne comparaison Quelle est la différence entre ReplicaSet et ReplicationController?
Merci pour le partage, cependant, j'avais déjà consulté ce fil particulier. Cela répond à la différence entre RC et RS, mais j'ai l'intention de savoir pourquoi RS a été introduit alors que ReplicationController en termes de fonctionnalités réalise la même chose.