Azure kubernetes масштабирование и отображение на портале - PullRequest
0 голосов
/ 09 апреля 2019

Я развернул приложение на лазурных кубернетах.Когда я создавал кластер Azure kubernetes, он был с одним узлом, который я предполагаю равным 1 виртуальной машине.

Теперь я масштабировал свое развертывание.

kubectl scale --replicas=3 deployment/kubdemo1api

после этого я запускаю kubectl get pods

kubdemo1api-776dfc99cc-c72qg   1/1       Running   0          1m
kubdemo1api-776dfc99cc-n7xvs   1/1       Running   0          1m
kubdemo1api-776dfc99cc-xghs5   1/1       Running   0          13m

, который говорит мне, что сейчас запущено 3 экземпляра моего развертывания.

Тем не менее, если я пойду в кластер kubernetes лазурного портала.

Я все еще продолжаю видеть 1узел.Меня сбивает с толку то, как работает масштабирование в aks и где развертываются масштабированные экземпляры.

Ответы [ 2 ]

4 голосов
/ 09 апреля 2019

Вы путаете виртуальные машины с контейнерами.Узлы - это виртуальные машины, модули - это контейнеры (по сути).При масштабировании развертывания вы добавляете модули.Вы не можете масштабировать узлы из kubernetes.

Если вы сделаете kubectl get nodes, вы увидите виртуальные машины.

Модули: https://kubernetes.io/docs/concepts/workloads/pods/pod/
Узлы: https://kubernetes.io/docs/concepts/architecture/nodes/

2 голосов
/ 10 апреля 2019

Как сказал @ 4c74356b41, узлы в AKS - это виртуальная машина Azure, а модули - это контейнеры, запускаемые на узлах.Модуль представляет собой отдельный экземпляр вашего приложения.Когда вы запускаете команду:

kubectl scale --replicas=3 deployment/kubdemo1api

Это означает, что вы запускаете три узла вашего приложения на узле.И это не изменит количество узлов AKS.

Если вы хотите масштабировать количество узлов AKS, вам нужно запустить ниже CLI Azure вместо команды Kubectl:

az aks scale --name yourAKS --node-count 3 --resource-group yourResourceGroup

Команда az aks scale помогает масштабировать узлы AKS, а не модули.Подробнее о них см. Узлы и блоки в AKS .

.
...