Размещают не объект Service, а его Pods: пометьте нужные узлы labels и задайте nodeSelector либо node affinity в Pod template. Service затем маршрутизирует трафик к подходящим Pods.
Как задеплоить сервис на определённую группу узлов в Kubernetes?
Размещают не объект Service, а его Pods: пометьте нужные узлы labels и задайте nodeSelector либо node affinity в Pod template. Service затем маршрутизирует трафик к подходящим Pods.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Размещают не объект Service, а его Pods: пометьте нужные узлы labels и задайте nodeSelector либо node affinity в Pod template. Service затем маршрутизирует трафик к подходящим Pods.
Required affinity задаёт обязательное ограничение, preferred — предпочтение. Для выделенного пула также используют taints/tolerations, но toleration сама по себе не направляет Pod только туда. Учитывайте ресурсы и доступность: слишком строгие условия оставят Pods Pending. Не привязывайтесь к одному hostname, если нужна отказоустойчивость группы.
Источник: kubernetes.io.