Kubernetes ResourceQuota и автомасштабирование
У меня есть лазурный кластер Kubernetes, который включает в себя 2 типа пулов узлов. Предположим, что vm1 имеет 2vcpu и 8GBRAM, а vm2 имеет 8vcpu и 32GB RAM. Кроме того, у меня есть полнофункциональный набор приложений, которые работают на этих двух пулах узлов с помощьюnodeSelector / agentpool(некоторые из них определены для запуска на пуле узлов 1, а другие - на пуле узлов 2). Оба пула узлов настроены для автомасштабирования уровня vm как минимальный пул узлов равным 1, и он может расширяться до 3. Мои приложения отлично работают с горизонтальным автомасштабированием подов и vm (nodepool) масштабирование уровня с текущей настройкой. Теперь я хочу настроить новый кластер, включающий два пространства имен с определенным ResourceQuota. Моя проблема в том, что, допустим, мы определили 2 пространства имен как QA и Dev и назначили некоторый ResourceQuota, как показано ниже, например,
kind: ResourceQuota
metadata:
name: namespace-quota-allocation
namespace: myNamespace
spec:
hard:
requests.cpu: "1"
requests.memory: 2Gi
limits.cpu: "2"
limits.memory: 2.5Gi
Тогда как будет происходить масштабирование уровня виртуальной машины и как я могу это проверить? может кто-нибудь объяснить, пожалуйста.
Моя текущая архитектура такая,
И я хочу что-то подобное с включенным масштабированием уровня vm,