{% set metrics_memory = "200Mi" -%} {% set num_nodes = pillar.get('num_nodes', -1) -%} {% if num_nodes >= 0 -%} {% set metrics_memory = (200 + num_nodes * 4)|string + "Mi" -%} {% endif -%} apiVersion: v1 kind: ReplicationController metadata: name: heapster-v1.0.0 namespace: kube-system labels: k8s-app: heapster kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: heapster template: metadata: labels: k8s-app: heapster kubernetes.io/cluster-service: "true" spec: containers: - image: gcr.io/google_containers/heapster:v1.0.0 name: heapster resources: # keep request = limit to keep this container in guaranteed class limits: cpu: 100m memory: {{ metrics_memory }} requests: cpu: 100m memory: {{ metrics_memory }} command: - /heapster - --source=kubernetes.summary_api:'' - --metric_resolution=60s