首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes在测试环境中限制kube-system的CPU请求。

Kubernetes在测试环境中限制kube-system的CPU请求。
EN

Stack Overflow用户
提问于 2018-06-30 22:40:12
回答 2查看 885关注 0票数 4

我有6个单核的google节点,kube-system pod占用了太多的CPU。

代码语言:javascript
复制
  default                    scylla-2                                            200m (21%)    500m (53%)  1Gi (38%)        1Gi (38%)
  kube-system                fluentd-gcp-v2.0.9-p9pvs                            100m (10%)    0 (0%)      200Mi (7%)       300Mi (11%)
  kube-system                heapster-v1.4.3-dcd99c9f8-n6wb2                     138m (14%)    138m (14%)  301856Ki (11%)   301856Ki (11%)
  kube-system                kube-dns-778977457c-gctgs                           260m (27%)    0 (0%)      110Mi (4%)       170Mi (6%)
  kube-system                kube-dns-autoscaler-7db47cb9b7-l9jhv                20m (2%)      0 (0%)      10Mi (0%)        0 (0%)
  kube-system                kube-proxy-gke-scylla-default-pool-f500679a-7dhh    100m (10%)    0 (0%)      0 (0%)           0 (0%)
  kube-system                kubernetes-dashboard-6bb875b5bc-n4xsm               100m (10%)    100m (10%)  100Mi (3%)       300Mi (11%)
  kube-system                l7-default-backend-6497bcdb4d-cncr4                 10m (1%)      10m (1%)    20Mi (0%)        20Mi (0%)
  kube-system                tiller-deploy-dccdb6fd9-7hd2s                       0 (0%)        0 (0%)      0 (0%)           0 (0%)

是否有简单的方法可以将所有kube-system pod的CPU请求/限制降低10倍?

我知道正常工作需要内存,但在开发环境中,CPU可以降低,不会有任何大的问题。如果DNS的工作速度慢10倍会发生什么? 27%的节点对于单系统dns pod来说太多了。

EN

回答 2

Stack Overflow用户

发布于 2018-07-05 07:06:22

作为指定容器的CPU请求的对等the documentation,在容器的资源清单中包含resources:requests字段。要指定CPU限制,请包含resources:limits,请参见下面的示例:

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: cpu-demo
  namespace: cpu-example
spec:
  containers:
  - name: cpu-demo-ctr
    image: vish/stress
    resources:
      limits:
        cpu: "1"
      requests:
        cpu: "0.5"
    args:
    - -cpus
    - "2"

在GCP Kubernetes中,一个cpu相当于:1个GCP核心。实例的CPU限制是实例中所有容器的CPU限制之和。

Pod调度是基于请求的。仅当节点有足够的CPU资源可用来满足Pod的CPU请求时,Pod才会被调度在Node上运行。

票数 3
EN

Stack Overflow用户

发布于 2018-07-18 01:00:43

您可以创建默认系统并将其应用于kube- cpu-request-limit manifest命名空间:

现在,如果在kube-system名称空间中创建了Container,并且该Container没有为CPU request和CPU limit指定自己的值,则会为该Container提供默认CPU request 0.5和默认CPU limit 1。

https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/#create-a-limitrange-and-a-pod

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

https://stackoverflow.com/questions/51115891

复制
相关文章

相似问题

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