Kubernetes ResourceQuota и Autoscale - PullRequest
       16

Kubernetes ResourceQuota и Autoscale

0 голосов
/ 23 марта 2020

У меня есть кластер 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

Тогда как будет происходить шкала уровня виртуальной машины и как я могу это проверить? может кто-нибудь объяснить, пожалуйста.

Моя текущая архитектура такая, enter image description here

И я хочу что-то подобное с vm включено масштабирование уровня, enter image description here

...