Kubernetes - Ensembles de répliques

Le jeu de réplicas garantit le nombre de répliques de pod devant être en cours d'exécution. Il peut être considéré comme un remplacement du contrôleur de réplication. La principale différence entre le jeu de réplicas et le contrôleur de réplication est que le contrôleur de réplication prend uniquement en charge le sélecteur basé sur l'égalité, tandis que le jeu de répliques prend en charge le sélecteur basé sur le jeu.

apiVersion: extensions/v1beta1 --------------------->1
kind: ReplicaSet --------------------------> 2
metadata:
   name: Tomcat-ReplicaSet
spec:
   replicas: 3
   selector:
      matchLables:
         tier: Backend ------------------> 3
      matchExpression:
{ key: tier, operation: In, values: [Backend]} --------------> 4
template:
   metadata:
      lables:
         app: Tomcat-ReplicaSet
         tier: Backend
      labels:
         app: App
         component: neo4j
   spec:
      containers:
      - name: Tomcat
      image: tomcat: 8.0
      ports:
      - containerPort: 7474

Détails de la configuration

  • apiVersion: extensions/v1beta1 → Dans le code ci-dessus, la version API est la version bêta avancée de Kubernetes qui prend en charge le concept de jeu de réplicas.

  • kind: ReplicaSet → Nous avons défini le genre comme l'ensemble de répliques, ce qui aide kubectl à comprendre que le fichier est utilisé pour créer un ensemble de répliques.

  • tier: Backend → Nous avons défini le niveau d'étiquette comme backend, ce qui crée un sélecteur correspondant.

  • {key: tier, operation: In, values: [Backend]} → Cela aidera matchExpression pour comprendre la condition d'appariement que nous avons définie et dans l'opération qui est utilisée par matchlabel pour trouver des détails.

Exécutez le fichier ci-dessus en utilisant kubectl et créez le jeu de réplicas backend avec la définition fournie dans le yaml fichier.