У меня есть кластер azure Kubernetes, который включает в себя 2 типа узловых пулов внутри него. Давайте предположим, что vm1 имеет 2 vcpu и 8 ГБ ОЗУ , а vm2 имеет 8 vcpu & 32 ГБ ОЗУ . Кроме того, у меня есть полностью функциональный набор приложений, который запускается на этих двух пулах узлов с помощью 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 включено масштабирование уровня,