Что нужно для того, чтобы модуль мог управлять другим развертыванием в кубернетах?

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

1 ответ

Попробуйте настроить Horizontal Pod Autpscaler.

Horizontal Pod Autoscaler автоматически масштабирует количество модулей в контроллере репликации, развертывании, наборе реплик или наборе с отслеживанием состояния на основе наблюдаемой загрузки ЦП (или, с поддержкой настраиваемых метрик, на некоторых других метриках, предоставляемых приложением). Автоматическое масштабирование горизонтального модуля не применяется к объектам, которые нельзя масштабировать, например, DaemonSets.

Автоматическое масштабирование горизонтальных модулей реализовано как ресурс API Kubernetes и контроллер. Ресурс определяет поведение контроллера. Контроллер периодически регулирует количество реплик в контроллере репликации или развертывании, чтобы сопоставить наблюдаемую среднюю загрузку ЦП с целевым показателем, указанным пользователем.

Документация: настройка hpa, автомасштабирование.

Другие вопросы по тегам