2016-12-26 2 views
0

Мне интересно, как уменьшить узлы в кластере Kubernetes на GKE.Как сократить узлы (vm), работающие в кластере Kubernetes GKE изящно?

У меня есть некоторые узлы, каждый из которых имеет несколько модулей, просматривающих общую очередь заданий и выполняющих задание. У меня также есть сценарий, который отслеживает длину очереди заданий и увеличивает количество экземпляров, когда длина превышает пороговое значение, выполняя команду gcloud compute instance-groups managed resize, и она работает нормально.

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

Есть ли какой-либо хороший способ остановить контейнеры, работающие над завершающим экземпляром, до того, как экземпляр завершится? или любой другой хорошей практики?

Примечание

  • Каждая работа может занять около 30 м между и 1 ч
  • Это приемлемо, если задание запускается на выполнение более чем один раз (в худшем случае ...)
+1

Похоже, вы хотите какой-то вариант [Clust er autoscaler] (https://cloud.google.com/container-engine/docs/cluster-autoscaler) с пользовательской политикой. –

+0

Абсолютно. Кажется, он требует некоторых хаков, пока он не будет готов. –

ответ

1

I подумайте, что лучший подход - вместо использования pod для выполнения ваших задач, используйте объект задания кубернетов. Таким образом, когда задача завершена, задание завершает работу контейнера. Вам понадобится только небольшой контейнер, который может инициировать задания кубернетов на основе очереди.

Чем больше заданий для создания куба, тем больше ресурсов будет потреблено, а автомасштабирование кластера увидит, что ему нужно добавить больше узлов. Задание kube должно завершиться, даже если оно будет завершено, оно будет переписано для завершения.

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

Refrences

+0

Спасибо за хорошую идею! –

Смежные вопросы