Эффекты taints: NoSchedule, PreferNoSchedule, NoExecute - что это?

В Kubernetes taints используются для ограничения размещения подов на узлах (нодах). Есть три основных эффекта taints:

Короткий ответ

Что ответить на собеседовании

В Kubernetes taints используются для ограничения размещения подов на узлах (нодах). Есть три основных эффекта taints:

Подробный разбор

Ответ с пояснениями

В Kubernetes taints используются для ограничения размещения подов на узлах (нодах). Есть три основных эффекта taints:

  • NoSchedule: Под с соответствующим toleration не будет запущен на узле с этим taint. То есть, если у пода нет toleration для taint с эффектом NoSchedule, scheduler не разместит его на этом узле.
  • PreferNoSchedule: Это мягкий запрет. Scheduler постарается не размещать поды без toleration на узле с таким taint, но при необходимости может разместить.
  • NoExecute: Поды без toleration будут немедленно удалены с узла, если taint добавлен, и не будут запускаться на этом узле.

Пример:

kubectl taint nodes node1 key=value:NoSchedule

Это помешает запуску неподдерживающих подов на node1.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее