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.