我在天蓝色的kubernetes上部署了应用程序。当我创建azure kubernetes集群时,我假设它是一个虚拟机,它是一个节点。
现在,我扩展了部署范围。
kubectl scale --replicas=3 deployment/kubdemo1api
此后我解雇 kubectl获得豆荚
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个部署实例正在运行。
但是,如果我去azure门户kubernetes集群。
我仍然继续看到1个节点。这让我感到困惑,因为扩展在aks中是如何工作的,以及在何处部署了扩展的实例。
答案 0 :(得分:4)
您正在使虚拟机与容器混淆。节点(实际上)是虚拟机,容器是容器。扩展部署时,您会添加Pod。您还不能从kubernetes扩展节点。
如果您执行kubectl get nodes
,将会看到虚拟机。
豆荚:https://kubernetes.io/docs/concepts/workloads/pods/pod/
节点:https://kubernetes.io/docs/concepts/architecture/nodes/
答案 1 :(得分:2)
正如@ 4c74356b41所说,AKS中的节点是Azure VM,而pod是在节点上运行的容器。窗格代表您的应用程序的单个实例。当您运行命令时:
kubectl scale --replicas=3 deployment/kubdemo1api
这意味着您在节点上运行应用程序的三个实例。并且不会更改AKS节点的数量。
如果要缩放AKS节点的数量,则需要运行下面的Azure CLI而不是Kubectl命令:
az aks scale --name yourAKS --node-count 3 --resource-group yourResourceGroup
命令az aks scale
可帮助您扩展AKS节点,而不是Pod。有关它们的更多详细信息,请参见Nodes and Pods in AKS。