Kubernetes - conjuntos de réplicas

O conjunto de réplicas garante quantas réplicas de pod devem estar em execução. Pode ser considerado uma substituição do controlador de replicação. A principal diferença entre o conjunto de réplicas e o controlador de replicação é que o controlador de replicação só oferece suporte ao seletor baseado em igualdade, enquanto o conjunto de réplicas oferece suporte ao seletor baseado em conjunto.

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

Detalhes de configuração

  • apiVersion: extensions/v1beta1 → No código acima, a versão da API é a versão beta avançada do Kubernetes, que oferece suporte ao conceito de conjunto de réplicas.

  • kind: ReplicaSet → Definimos o tipo como o conjunto de réplicas, o que ajuda o kubectl a entender que o arquivo é usado para criar um conjunto de réplicas.

  • tier: Backend → Definimos a camada de rótulo como backend que cria um seletor correspondente.

  • {key: tier, operation: In, values: [Backend]} → Isso vai ajudar matchExpression para entender a condição de correspondência que definimos e na operação que é usada por matchlabel para encontrar detalhes.

Execute o arquivo acima usando kubectl e criar o conjunto de réplicas de back-end com a definição fornecida no yaml Arquivo.