Необязательный блок .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и требует подтверждения владельца проекта.
Как выполнить операцию в веб-интерфейсе в форме создания классов ВМ:
- Нажмите кнопку «Добавить» в блоке «Условия планирования ВМ на узлах» → «Лейблы и выражения».
- Задайте «Ключ», «Оператор» и «Значение», они соответствуют параметру
.spec.nodeSelector. - Нажмите клавишу «Enter», чтобы подтвердить параметры ключа.
- Нажмите кнопку «Создать».