我有6个单核的google节点,kube-system pod占用了太多的CPU。
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来说太多了。
发布于 2018-07-05 07:06:22
作为指定容器的CPU请求的对等the documentation,在容器的资源清单中包含resources:requests字段。要指定CPU限制,请包含resources:limits,请参见下面的示例:
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上运行。
发布于 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://stackoverflow.com/questions/51115891
复制相似问题