В Kubernetes taints используются для ограничения размещения подов на узлах (нодах). Есть три основных эффекта taints:
Эффекты taints: NoSchedule, PreferNoSchedule, NoExecute - что это?
В 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.