#kubernetes #google-kubernetes-engine
#kubernetes #google-kubernetes-engine
Вопрос:
Пример использования
Допустим, у меня есть 3 разных пула узлов: default
, kafka
и team-a
. Я хочу убедиться, что в этом пуле узлов выполняются только соответствующие kafka развертывания и такие вещи, как наборы демонов или системные службы kubernetes. Я делаю это, просто добавляя селектор узла в свои развертывания kafka, чтобы его можно было запланировать только в пуле узлов kafka:
nodeSelector:
cloud.google.com/gke-nodepool: kafka
Проблема
Когда у меня будут дополнительные развертывания или наборы состояний, в которых не указан какой-либо селектор узла, они могут быть запланированы в этом пуле узлов kafka. Вместо этого я хочу, чтобы все другие развертывания без nodeselector планировались внутри моего пула узлов по умолчанию.
Сформулировано как общий вопрос
Как я могу убедиться, что все развертывания и наборы состояний без выбора узла будут запланированы внутри определенного пула узлов?
Ответ №1:
Используйте taint
для statefulset или pod
. Следуйте:https://kubernetes.io/docs/concepts/configuration/taint-and-toleration /
Ответ №2:
Очень простым решением было бы указать пул узлов для каждого развертывания и statefulset.