我在GCP中有一个kubernetes集群,有几个节点。现在,我试图在所有这些程序中安装监控代理,但问题是它们中的两个有太多的CPU负载,但另一方面,其余的CPU负载较低。我如何在它们之间分配这个负载?
Resource Requests Limits
-------- -------- ------
cpu 413m (21%) 0 (0%)
memory 266Mi (4%) 550Mi (9%)
--
Resource Requests Limits
-------- -------- ------
cpu 513m (26%) 0 (0%)
memory 266Mi (4%) 550Mi (9%)
--
Resource Requests Limits
-------- -------- ------
cpu 923m (98%) 145m (15%)
memory 501Mi (18%) 1135Mi (43%)
--
Resource Requests Limits
-------- -------- ------
cpu 913m (97%) 0 (0%)
memory 266Mi (10%) 550Mi (20%)
--
Resource Requests Limits
-------- -------- ------
cpu 903m (96%) 10m (1%)
memory 406Mi (15%) 780Mi (29%)我没有定义任何亲缘关系规则,所以我不知道如何k8s制作这个发行版。我也想过增加机器类型,但我不知道这是否是最好的选择。
有什么帮助吗?
发布于 2022-01-25 10:19:36
通常,kube-scheduler会自动尝试在可用的worker nodes之间分配负载。除了nodeAffinity之外,还有其他几种配置,这些配置强制将Pod调度到特定节点。
nodeSelectortaints和tolerations在您的情况下,我建议检查在哪个节点上分配了哪些吊舱。您可以通过以下命令获取信息:
kubectl get pods -A -o wide在大多数Kubernetes配置中,主节点默认标记为taint:node-role.kubernetes.io/master:NoSchedule。这意味着,除了Kubernetes控制平面的吊舱之外,无法在主节点上调度更多的工作负载。
要进一步调查,需要更多关于工作负载和它们正在运行的节点的信息。
https://stackoverflow.com/questions/70846624
复制相似问题