Мне интересно, как уменьшить узлы в кластере Kubernetes на GKE.Как сократить узлы (vm), работающие в кластере Kubernetes GKE изящно?
У меня есть некоторые узлы, каждый из которых имеет несколько модулей, просматривающих общую очередь заданий и выполняющих задание. У меня также есть сценарий, который отслеживает длину очереди заданий и увеличивает количество экземпляров, когда длина превышает пороговое значение, выполняя команду gcloud compute instance-groups managed resize
, и она работает нормально.
Но я не знаю грациозный способ уменьшить количество экземпляров, когда длина падает ниже порога.
Есть ли какой-либо хороший способ остановить контейнеры, работающие над завершающим экземпляром, до того, как экземпляр завершится? или любой другой хорошей практики?
Примечание
- Каждая работа может занять около 30 м между и 1 ч
- Это приемлемо, если задание запускается на выполнение более чем один раз (в худшем случае ...)
Похоже, вы хотите какой-то вариант [Clust er autoscaler] (https://cloud.google.com/container-engine/docs/cluster-autoscaler) с пользовательской политикой. –
Абсолютно. Кажется, он требует некоторых хаков, пока он не будет готов. –