kubernetes: Роль поля селектора в определении ReplicaSet - PullRequest
0 голосов
/ 09 мая 2019

Предполагая, что у нас есть ReplicaSet файл определения следующим образом:

apiVersion: apps/v1
kind: ReplicaSet
metadata: 
  name: my-deployment
  labels:
    tier: front-end
spec:
  template:
    metadata: 
      name: my-pod
      labels: 
        tier: front-end
    spec:
      containers:
        - name: my-container-1
          image: redis:latest
  replicas: 3
  selector:
    matchLabels:
      tier: front-end-2

Как kubernetes обрабатывает тот факт, что он должен иметь 3 реплик двух разных модулей в терминахсовпавших меток (т. е. tier:front-end и tier:front-end-2)?

Следует ли удостовериться, что, например, сумма этих двух по-разному помеченных бобов равна 3 ?

1 Ответ

1 голос
/ 09 мая 2019

Вы получите сообщение о том, что селектор не соответствует ярлыку модуля.Вот правильная конфигурация

apiVersion: apps/v1
kind: ReplicaSet
metadata: 
  name: my-deployment
  labels:
    tier: front-end
spec:
  template:
    metadata: 
      name: my-pod
      labels: 
        tier: front-end
    spec:
      containers:
        - name: my-container-1
          image: redis:latest
  replicas: 3
  selector:
    matchLabels:
      tier: front-end

метка модуля в спецификации модуля должна соответствовать селектору.Количество реплик равно 3. Контроллер replicaSet гарантирует, что три модуля работают в любой момент времени в кластере.он использует селектор и метку из спецификации модуля, чтобы идентифицировать действительные модули и сопоставляется с требуемым количеством

...