首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kubernetes节点间分配CPU负载

如何在Kubernetes节点间分配CPU负载
EN

Stack Overflow用户
提问于 2022-01-25 09:57:00
回答 1查看 171关注 0票数 0

我在GCP中有一个kubernetes集群,有几个节点。现在,我试图在所有这些程序中安装监控代理,但问题是它们中的两个有太多的CPU负载,但另一方面,其余的CPU负载较低。我如何在它们之间分配这个负载?

代码语言:javascript
复制
  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制作这个发行版。我也想过增加机器类型,但我不知道这是否是最好的选择。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 10:19:36

通常,kube-scheduler会自动尝试在可用的worker nodes之间分配负载。除了nodeAffinity之外,还有其他几种配置,这些配置强制将Pod调度到特定节点。

  1. nodeSelector
  2. taintstolerations

在您的情况下,我建议检查在哪个节点上分配了哪些吊舱。您可以通过以下命令获取信息:

代码语言:javascript
复制
kubectl get pods -A -o wide

在大多数Kubernetes配置中,主节点默认标记为taint:node-role.kubernetes.io/master:NoSchedule。这意味着,除了Kubernetes控制平面的吊舱之外,无法在主节点上调度更多的工作负载。

要进一步调查,需要更多关于工作负载和它们正在运行的节点的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70846624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档