Set resource limit for addon containers #10653

Merged
merged 4 commits into from Jul 2, 2015
@@ -22,6 +22,10 @@ spec:
containers:
- image: gcr.io/google_containers/heapster:v0.15.0
name: heapster
+ resources:
+ limits:
+ cpu: 100m
+ memory: 200Mi
command:
- /heapster
- --source=kubernetes:''
@@ -22,6 +22,10 @@ spec:
containers:
- image: gcr.io/google_containers/heapster:v0.15.0
name: heapster
+ resources:
+ limits:
+ cpu: 100m
+ memory: 200Mi
command:
- /heapster
- --source=kubernetes:''
@@ -22,6 +22,10 @@ spec:
containers:
- image: gcr.io/google_containers/heapster:v0.15.0
name: heapster
+ resources:
+ limits:
+ cpu: 100m
+ memory: 200Mi
command:
- /heapster
- --source=kubernetes:''
@@ -22,13 +22,21 @@ spec:
containers:
- image: gcr.io/google_containers/heapster_influxdb:v0.3
name: influxdb
+ resources:
+ limits:
+ cpu: 100m
+ memory: 200Mi
ports:
- containerPort: 8083
hostPort: 8083
- containerPort: 8086
hostPort: 8086
- image: gcr.io/google_containers/heapster_grafana:v0.7
name: grafana
+ resources:
+ limits:
+ cpu: 100m
+ memory: 100Mi
env:
- name: INFLUXDB_EXTERNAL_URL
value: /api/v1beta3/proxy/namespaces/default/services/monitoring-influxdb:api/db/
@@ -22,6 +22,10 @@ spec:
containers:
- image: gcr.io/google_containers/heapster:v0.15.0
name: heapster
+ resources:
+ limits:
+ cpu: 100m
+ memory: 200Mi
command:
- /heapster
- --source=kubernetes:''
@@ -22,6 +22,10 @@ spec:
containers:
- name: etcd
image: gcr.io/google_containers/etcd:2.0.9
+ resources:
+ limits:
+ cpu: 100m
+ memory: 50Mi
command:
- /usr/local/bin/etcd
- -listen-client-urls
@@ -32,11 +36,19 @@ spec:
- skydns-etcd
- name: kube2sky
image: gcr.io/google_containers/kube2sky:1.10
+ resources:
+ limits:
+ cpu: 100m
+ memory: 50Mi
args:
# command = "/kube2sky"
- -domain={{ pillar['dns_domain'] }}
- name: skydns
image: gcr.io/google_containers/skydns:2015-03-11-001
+ resources:
+ limits:
+ cpu: 100m
+ memory: 50Mi
args:
# command = "/skydns"
- -machines=http://localhost:4001
@@ -22,6 +22,9 @@ spec:
containers:
- image: gcr.io/google_containers/elasticsearch:1.4
name: elasticsearch-logging
+ resources:
+ limits:
+ cpu: 100m
ports:
- containerPort: 9200
name: es-port
@@ -22,6 +22,9 @@ spec:
containers:
- name: kibana-logging
image: gcr.io/google_containers/kibana:1.3
+ resources:
+ limits:
+ cpu: 100m
env:
- name: "ELASTICSEARCH_URL"
value: "http://elasticsearch-logging:9200"
@@ -9,6 +9,7 @@ spec:
resources:
limits:
cpu: 100m
+ memory: 200Mi

This comment has been minimized.

Show comment Hide comment
@a-robinson

a-robinson Jul 2, 2015

Member

Isn't 100Mi more than enough given that in all of Saad's tests it never used that much?

@a-robinson

a-robinson Jul 2, 2015

Member

Isn't 100Mi more than enough given that in all of Saad's tests it never used that much?

This comment has been minimized.

Show comment Hide comment
@dchen1107

dchen1107 Jul 2, 2015

Member

no, Saad's report in that issue is only for a couple of hours. The limit I chose here is based on over 2 days. Both of us are running the soaking test against our default configurations.

@dchen1107

dchen1107 Jul 2, 2015

Member

no, Saad's report in that issue is only for a couple of hours. The limit I chose here is based on over 2 days. Both of us are running the soaking test against our default configurations.

This comment has been minimized.

Show comment Hide comment
@saad-ali

saad-ali Jul 2, 2015

Member

To be clear my report was over the course of 24 hours. It looks like the fluentd container with elasticsearch plugin has a leak, because memory usage continues to grow. After two days it hit 151 MB. See GoogleCloudPlatform#10335 (comment)

@saad-ali

saad-ali Jul 2, 2015

Member

To be clear my report was over the course of 24 hours. It looks like the fluentd container with elasticsearch plugin has a leak, because memory usage continues to grow. After two days it hit 151 MB. See GoogleCloudPlatform#10335 (comment)

This comment has been minimized.

Show comment Hide comment
@saad-ali

saad-ali Jul 7, 2015

Member

Why is the memory limit set for fluentd-gcp but not fluentd-es?

@saad-ali

saad-ali Jul 7, 2015

Member

Why is the memory limit set for fluentd-gcp but not fluentd-es?

env:
- name: "FLUENTD_ARGS"
value: "-qq"