Выбор узла по умолчанию

#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.