如何在Azure上扩展Kubernetes?

时间:2019-11-19 20:18:23

标签: azure kubernetes azure-kubernetes

我正在尝试扩大在Azure上启动的Kubernetes群集。我在上面运行了几个部署,其中之一导致了大部分CPU功耗。因此,我决定扩大规模。但是,当我增加Azure上的节点数时,大部分负载仍然在我开始使用的三个节点上,而其他负载几乎没有。

有人可以帮我吗?我想念什么吗?

Node loads

3 个答案:

答案 0 :(得分:2)

这是AKS自己管理的事情(如果我们不提供任何自定义调度规则),如果要将负载放置到其他节点上,则可以执行此操作。

kubectl cordon AKS_AGENTPOOL_NODE_NAME

然后尝试检查

kubectl get pods -o wide --all-namespaces | grep  AKS_AGENTPOOL_NODE_NAME

尝试杀死其中的几个,您会看到负载将转移到其他节点。

答案 1 :(得分:0)

在终止和替换之前,不会重新安排Pod的时间表。您可以慢慢杀死一些吊舱,它们应该移至新节点。

答案 2 :(得分:0)

这看起来很奇怪。做一件事情来转移这三个节点的工作量。 在这些节点上应用异味,以免未安排Pod的调度。使用以下命令

kubectl taint nodes <node-name> key=value:NoSchedule

从受污染的节点中删除窗格。该广告连播应该安排在其他节点上。