Автомасштабирование GCE за счет резервирования ресурсов GKE

Согласно документации Kubernetes,

Если вы используете GCE, вы можете настроить свой кластер так, чтобы количество узлов автоматически масштабировалось на основе:

  • Использование ЦП и памяти.
  • Объем процессора и памяти, запрошенный модулями (также называемый резервированием).

Это правда?

Я выполняю в основном задания в своем кластере и хочу запускать новые экземпляры для их обслуживания по запросу. Использование ЦП плохо работает в качестве показателя масштабирования для этой рабочей нагрузки.

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

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


person garethw    schedule 17.05.2016    source источник


Ответы (1)


Заявление об отказе от ответственности в нижней части этого раздела объясняет, почему он не работает по умолчанию в GKE:

Обратите внимание, что автомасштабирование будет работать правильно, только если метрики узлов доступны в Google Cloud Monitoring. Чтобы сделать метрики доступными, вам необходимо создать свой кластер с KUBE_ENABLE_CLUSTER_MONITORING, равным google или googleinfluxdb (значение по умолчанию - googleinfluxdb). Также убедитесь, что у вас включен Google Cloud Monitoring API в консоли разработчика Google.

Возможно, вы сможете заставить его работать, установив экземпляр кучи в своем кластере, настроенный с --sink=gcm (вот так), но я думаю, что это было скорее старое доказательство концепции, чем хорошо поддерживаемая конфигурация производственного уровня.

Сообщество усердно работает над улучшенной, более полно поддерживаемой версией автомасштабирования узлов в предстоящем выпуске 1.3..

person Alex Robinson    schedule 17.05.2016
comment
Спасибо, Алекс. Да, я читал это, но это тоже неполно - то, что там описано, необходимо, но недостаточно, так как вы также должны предоставить специальные метрики. Насколько я могу судить, нет подходящей метрики для предоставления подходящих данных для масштабирования на основе резервирования. Поработаю с вашим предложением - ура. - person garethw; 17.05.2016