Вы можете ограничить Pod, чтобы он мог работать только на определенном наборе узлов. Есть несколько способов сделать это, и рекомендуемый подход — использовать селекторы меток.
Вы можете использовать любой из следующих методов, чтобы выбрать, где Kubernetes планирует определенные модули:
А селектор узла указывает карту пар ключ/значение, которые определяются с помощью настраиваемых меток на узлах и селекторах, указанных в модулях.
Чтобы модуль мог работать на узле, модуль должен иметь тот же селектор узла ключ/значение, что и метка на узле.
Примечание. Вы не можете добавить селектор узла непосредственно в существующий запланированный модуль.
nodeSelector — это самый простой способ ограничить поды узлами с определенными метками, тогда как Аффинити и анти-аффинити расширяет типы ограничений, которые вы можете определить. Функция сходства состоит из двух типов сходства:
- Функция сходства узлов аналогична полю nodeSelector, но более выразительна и позволяет вам указывать мягкие правила.
- Сродство/анти-сходство между модулями позволяет вам ограничивать модули по меткам на других модулях.
Для имени узла вы можете ссылаться по ссылке для получения дополнительной информации.
Сходство узлов — это свойство модулей, которое привлекает их к набору узлов, и, поскольку указанный селектор узлов используется для ограничения модулей. Итак, вы можете использовать Пороки и допуски.
Taints противоположны тем, что позволяют узлу отталкивать набор pod’ов.Допуски применяются к модулям и позволяют модулям планировать работу на узлах с соответствующими пометками. Пометки и допуски работают вместе, чтобы гарантировать, что модули не будут запланированы на неподходящие узлы. К узлу применяется одно или несколько искажений. Это означает, что узел должен отказываться от любых модулей, которые не переносят пороки.
Вы можете обратиться к ссылки для получения дополнительной информации о пороки и толерантность.