Будет ли requiredDuringSchedulingIgnoredDuringExecution nodeAffinity сохраняться, если модуль будет выселен и перенесен? - PullRequest
0 голосов
/ 14 апреля 2020

Итак, допустим, мы назначаем тип requiredDuringSchedulingIgnoredDuringExecution для сходства узлов и задаем некоторые термины селектора узла. Давайте предположим, что стручок создается в соответствии с условиями. Но что делать, если капсулу выселяют и она переносится? Будут ли приняты во внимание условия сходства узлов / селекторов узлов, которые требуются для DuringSchedulingIgnoredDuringExecution при создании нового модуля?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

requiredDuringSchedulingIgnoredDuringExecution тип nodeAffinity , неофициально вызывает «жесткое правило», гарантирующее, что модуль будет создан / РЕКРЕАТирован именно на основе определенных вами правил.

Пример из official документация kubernetes :

spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/e2e-az-name
            operator: In
            values:
            - e2e-az1
            - e2e-az2

Выше spe c всегда будет воссоздавать pod ТОЛЬКО в узлах с label=kubernetes.io/e2e-az-name, который содержит значения e2e-az1 или e2e-az2

0 голосов
/ 15 апреля 2020

Планирование выполняется планировщиком Kubernetes, и каждый раз, когда он будет планировать или перепланировать модуль, он будет учитывать сродство и антиаффинность, определенные в модуле pod spe c.

...