apiVersion: extensions/v1beta1 kind: Deployment metadata: name: heapster namespace: kube-system labels: k8s-addon: monitoring-standalone.addons.k8s.io k8s-app: heapster kubernetes.io/cluster-service: "true" version: v1.6.0 spec: replicas: 1 selector: matchLabels: k8s-app: heapster version: v1.6.0 template: metadata: labels: k8s-app: heapster version: v1.6.0 annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' spec: serviceAccountName: heapster containers: - image: k8s.gcr.io/heapster:v1.3.0 name: heapster livenessProbe: httpGet: path: /healthz port: 8082 scheme: HTTP initialDelaySeconds: 180 timeoutSeconds: 5 resources: # keep request = limit to keep this container in guaranteed class limits: cpu: 100m memory: 300Mi requests: cpu: 100m memory: 300Mi command: - /heapster - --source=kubernetes.summary_api:'' - image: k8s.gcr.io/addon-resizer:1.7 name: heapster-nanny resources: limits: cpu: 50m memory: 100Mi requests: cpu: 50m memory: 100Mi env: - name: MY_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: MY_POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace command: - /pod_nanny - --cpu=80m - --extra-cpu=0.5m - --memory=140Mi - --extra-memory=4Mi - --threshold=5 - --deployment=heapster - --container=heapster - --poll-period=300000 - --estimator=exponential --- apiVersion: v1 kind: Service metadata: name: heapster namespace: kube-system labels: k8s-addon: monitoring-standalone.addons.k8s.io kubernetes.io/name: "Heapster" kubernetes.io/cluster-service: "true" spec: ports: - port: 80 targetPort: 8082 selector: k8s-app: heapster --- apiVersion: v1 kind: ServiceAccount metadata: name: heapster namespace: kube-system labels: k8s-addon: monitoring-standalone.addons.k8s.io --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: heapster labels: k8s-addon: monitoring-standalone.addons.k8s.io roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: system:heapster subjects: - kind: ServiceAccount name: heapster namespace: kube-system