Автоматическое масштабирование Azure Kubernetes: как заставить его автоматически создавать новый узел?

Автоматическое масштабирование Azure Kubernetes: как заставить его автоматически создавать новый узел?

Используя предварительную версию Azure Kubernetes Service (AKS), я создал кластер автоматического масштабирования с помощью следующей команды:

az aks create --resource-group MRRKub3 --name MRRKub3 --node-count 1 --enable-addons monitoring --kubernetes-version 1.14.1 --generate-ssh-keys --windows-admin-password xxx --windows-admin-username xxx --enable-vmss --network-plugin azure --enable-cluster-autoscaler --min-count 1 --max-count 3

Я развернул игрушечное приложение Windows, которое потребляет много ресурсов ЦП в тесном цикле, и я вижу в Insights на веб-портале Azure, что единственный узел действительно использует 99% ЦП. Однако я не могу заставить включиться автоматическое масштабирование: дополнительные узлы не создаются.

Какие параметры мне нужно задать (и где), чтобы Azure Kubernetes понял, что я хочу, чтобы он автоматически масштабировался на основе загрузки ЦП?

Меня интересует новое кластерное автомасштабирование, а не старое горизонтальное автомасштабирование.

Спасибо.

решение1

Не следует устанавливать правила автомасштабирования непосредственно в VMSS (вручную) — ими должен управлять только автомасштабатор кластера k8s.

Для настройки правил автомасштабирования k8s Autoscaler следует использовать команды cli, например:

kubectl autoscale deployment azure-vote-front --cpu-percent=50 --min=3 --max=10

как в этом уроке: https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-scale

Связанный контент