Необязательный блок .spec.nodeSelector ограничивает набор узлов, на которых работают виртуальные машины (ВМ) этого класса. Узлы отбираются по лейблам:

spec:
  nodeSelector:
    matchExpressions:
      - key: node.deckhouse.io/group
        operator: In
        values:
          - green

Изменение блока .spec.nodeSelector затрагивает все виртуальные машины класса сразу. Те из них, что работают на узлах, переставших подходить под новые условия, придётся переместить:

  • в коммерческих редакциях Deckhouse Platform (DP) переносит такие ВМ на подходящие узлы;
  • в DP Open ВМ перезапускаются, а момент перезапуска зависит от параметра .spec.disruptions.restartApprovalMode виртуальной машины, который по умолчанию равен Manual и требует подтверждения владельца проекта.

Как выполнить операцию в веб-интерфейсе в форме создания классов ВМ:

  1. Нажмите кнопку «Добавить» в блоке «Условия планирования ВМ на узлах» → «Лейблы и выражения».
  2. Задайте «Ключ», «Оператор» и «Значение», они соответствуют параметру .spec.nodeSelector.
  3. Нажмите клавишу «Enter», чтобы подтвердить параметры ключа.
  4. Нажмите кнопку «Создать».

Дополнительные ресурсы