GKE не уменьшает узел до нуля - PullRequest
1 голос
/ 30 марта 2020

Кластер GKE настроен на автоматическую настройку кластера / узла.

Я создал пул узлов по умолчанию, в котором могут быть запущены системные модули c. Всякий раз, когда запрашиваются модули с графическим процессором, GKE автоматически создает новый пул узлов с поддержкой графического процессора, что нормально.

Но всякий раз, когда я удаляю такие модули, GKE не уменьшает масштаб вновь создаваемого пула узлов до нуля. Вместо этого один экземпляр продолжает работать. Если графический процессор не запрашивается, пул узлов должен иметь минимальный размер go, т. Е. Ноль.

ПРИМЕЧАНИЕ:

  • Для драйверов графического процессора Daemonset был создан в «kube-system» namespace, Pod для этого Daemonsets запускаются на каждом узле с поддержкой GPU.

Я отредактировал этот Daemonset и также добавил метку ' "cluster-autoscaler.kubernetes.io/safe-to-evict": "true" 'to pods.

Может кто-нибудь помочь, как уменьшить масштаб вновь создаваемого пула узлов до нуля узлов?

UPDATE:

Стручки, которые работают на новых узлы:

fluentd-gcp (из DaemonSet)

kube-proxy

nvidia-gpu-device-plugin (из DaemonSet)

Aren ' т эти капсулы должны быть выселены?

1 Ответ

2 голосов
/ 05 апреля 2020

GKE по умолчанию сохраняет дополнительный ресурс узла для быстрого планирования модуля. Это поведение по умолчанию, контролируемое политикой автоматического масштабирования.

Это поведение можно изменить, установив для политики значение «optimize-utilization».

https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...