#azure #kubernetes #kubernetes-helm #azure-aks #kubernetes-pod
Вопрос:
Мы используем AKS 1.19.1 в нашей среде песочницы и имеем как системные, так и пользовательские пулы узлов отдельно. У нас есть несколько приложений, запущенных в наших пользовательских пулах узлов вместе с istio в качестве сервисной сетки. Текущее количество узлов в пуле пользователей равно 24, и включено автоматическое масштабирование.
Теперь в рамках оптимизации затрат мы планируем сократить пул пользователей до нуля в нерабочее время ( скажем, в нерабочее время или в ночное время).
Reference:- https://docs.microsoft.com/en-us/azure/aks/scale-cluster
Будет ли это рекомендуемым способом уменьшить масштаб до нуля узлов для такого кластера с размером пула узлов 25 узлов
если да,
Когда мы изменяем свойство автоматического масштабирования (каждый день после того , как ночью количество будет равно нулю), будет ли это автоматически увеличивать количество узлов, и модули приложений будут автоматически перезапущены, или нам нужно будет выполнить перезапуск модулей отдельно?
От каких факторов зависит поддержание нормального рабочего состояния и сколько времени это может занять?
Есть ли какой-либо способ запланировать эту функцию уменьшения масштаба до нуля в ночное время, а затем снова автоматически изменять свойство автоматического масштабирования утром
Комментарии:
1. Интересная идея, но не переместятся ли ваши модули в системный пул узлов, если вы уменьшите пул пользователей без уменьшения количества модулей? Я думаю, с этим можно справиться с помощью порчи. Вместо этого мы уменьшаем размеры модулей и позволяем узлам автоматически уменьшаться, когда они не используются (но никогда не ниже одного узла).
2. но как будет автоматически уменьшаться масштаб в этом сценарии на основе времени, а не на основе минимальных запросов ресурсов ( например, в ночное время модули должны уменьшаться, а утром они должны увеличиваться), что должно быть сделано для всего кластера?
3. Я предполагал, что вы собирались уменьшить пул пользователей с помощью запланированного сценария (работающего в AKS как коллега или за пределами)? То же самое можно сделать, чтобы изменить maxpods для политик hpa или (если не используется hpa) количество реплик.
Ответ №1:
Просто используйте KEDA и позвольте ей управлять масштабированием вверх / вниз для вас:
https://docs.microsoft.com/en-us/learn/modules/aks-app-scale-keda/