作者:ACE纞_814 | 来源:互联网 | 2023-09-01 16:30
我正在尝试扩大在Azure上启动的Kubernetes群集。我在上面运行了几个部署,其中之一导致了大部分CPU功耗。因此,我决定扩大规模。但是,当我增加Azure上的节点数时,大部分负载仍然在我开始使用的三个节点上,而其他负载几乎没有。
有人可以帮我吗?我想念什么吗?
这是AKS自己管理的事情(如果我们不提供任何自定义调度规则),如果要将负载放置到其他节点上,则可以执行此操作。
kubectl cordon AKS_AGENTPOOL_NODE_NAME
然后尝试检查
kubectl get pods -o wide --all-namespaces | grep AKS_AGENTPOOL_NODE_NAME
尝试杀死其中的几个,您会看到负载将转移到其他节点。
,
在终止和替换之前,不会重新安排Pod的时间表。您可以慢慢杀死一些吊舱,它们应该移至新节点。
,
这看起来很奇怪。做一件事情来转移这三个节点的工作量。
在这些节点上应用异味,以免未安排Pod的调度。使用以下命令
kubectl taint nodes key=value:NoSchedule
从受污染的节点中删除窗格。该广告连播应该安排在其他节点上。