Kubernetes: conjuntos de réplicas

El conjunto de réplicas asegura cuántas réplicas de pod se deben ejecutar. Puede considerarse como un reemplazo del controlador de replicación. La diferencia clave entre el conjunto de réplicas y el controlador de réplica es que el controlador de réplica solo admite el selector basado en igualdad, mientras que el conjunto de réplicas admite el selector basado en conjuntos.

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

Detalles de configuración

  • apiVersion: extensions/v1beta1 → En el código anterior, la versión de API es la versión beta avanzada de Kubernetes que admite el concepto de conjunto de réplicas.

  • kind: ReplicaSet → Hemos definido el tipo como el conjunto de réplicas que ayuda a kubectl a comprender que el archivo se utiliza para crear un conjunto de réplicas.

  • tier: Backend → Hemos definido el nivel de etiqueta como backend que crea un selector coincidente.

  • {key: tier, operation: In, values: [Backend]} → Esto ayudará matchExpression para comprender la condición de coincidencia que hemos definido y en la operación que utiliza matchlabel para encontrar detalles.

Ejecute el archivo anterior usando kubectl y cree el conjunto de réplicas de backend con la definición proporcionada en el yaml archivo.