Что нужно для того, чтобы модуль мог управлять другим развертыванием в кубернетах?
Я пытаюсь разобраться в деталях и в том, как соединить их вместе, чтобы модуль мог управлять такими аспектами развертывания, как масштабирование. Я думаю, мне нужно настроить для него учетную запись службы, но я не нахожу информации о том, как связать все это вместе, а затем о том, как заставить модуль использовать учетную запись службы. Я напишу это на Python, что может усложнить использование учетной записи службы.
1 ответ
Попробуйте настроить Horizontal Pod Autpscaler.
Horizontal Pod Autoscaler автоматически масштабирует количество модулей в контроллере репликации, развертывании, наборе реплик или наборе с отслеживанием состояния на основе наблюдаемой загрузки ЦП (или, с поддержкой настраиваемых метрик, на некоторых других метриках, предоставляемых приложением). Автоматическое масштабирование горизонтального модуля не применяется к объектам, которые нельзя масштабировать, например, DaemonSets.
Автоматическое масштабирование горизонтальных модулей реализовано как ресурс API Kubernetes и контроллер. Ресурс определяет поведение контроллера. Контроллер периодически регулирует количество реплик в контроллере репликации или развертывании, чтобы сопоставить наблюдаемую среднюю загрузку ЦП с целевым показателем, указанным пользователем.
Документация: настройка hpa, автомасштабирование.