Как настроить автоматическое масштабирование для kubernetes (как в одном узле, так и в масштабе) с помощью конвейеров Azure? - PullRequest
0 голосов
/ 25 января 2019

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

  1. зависит от нет.сообщений в очереди сообщений ServiceBus
  2. он будет сначала масштабироваться внутри узла (лучше установить максимальное количество стручков в узле, поскольку это зависит от номера потока .?)
  3. если достигнуть максимального количества стручков в узле,затем он масштабируется для использования другого узла (может масштабироваться также для использования максимального количества узлов узла? т.е. 3 модуля для 1 узла, 6 модулей для 2 узлов без общего количества 4/5 модулей)

Наконец, как установить с помощью конвейеров Azure?(указано выше только в файле Yaml, верно?)

1 Ответ

0 голосов
/ 25 января 2019

Я не думаю, что есть способ масштабирования, основанный на количестве сообщений в очереди ServiceBus (по крайней мере, родной для kubernetes), при этом вы должны использовать Horizontal Pod Autoscaler с ClusterAutoscaler .Это родные механизмы kubernetes для масштабирования pods \ cluster на основе нагрузки на pods.

Это в предварительном просмотре с AKS: https://docs.microsoft.com/en-us/azure/aks/autoscaler

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

...