Azure kubernetes扩展并显示在门户上

时间:2019-04-09 06:44:05

标签: azure kubernetes azure-kubernetes

我在天蓝色的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中是如何工作的,以及在何处部署了扩展的实例。

2 个答案:

答案 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