3
votes

Pourquoi ReplicaSet a-t-il été introduit dans Kubernetes?

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é.


2 commentaires

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.


3 Réponses :


1
votes

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.


0 commentaires

1
votes

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.


0 commentaires

1
votes

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 .


0 commentaires