mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 13:50:01 +00:00 
			
		
		
		
	This reverts commit eba5b6092a.
Fixes https://github.com/kubernetes/kubernetes/issues/57526
		
	
		
			
				
	
	
		
			112 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| {% set base_metrics_memory = "140Mi" -%}
 | |
| {% set metrics_memory_per_node = 4 -%}
 | |
| {% set base_metrics_cpu = "80m" -%}
 | |
| {% set metrics_cpu_per_node = 0.5 -%}
 | |
| {% set num_nodes = pillar.get('num_nodes', -1) -%}
 | |
| {% set nanny_memory = "90Mi" -%}
 | |
| {% set nanny_memory_per_node = 200 -%}
 | |
| {% if num_nodes >= 0 -%}
 | |
|   {% set nanny_memory = (90 * 1024 + num_nodes * nanny_memory_per_node)|string + "Ki" -%}
 | |
| {% endif -%}
 | |
| 
 | |
| apiVersion: v1
 | |
| kind: ServiceAccount
 | |
| metadata:
 | |
|   name: heapster
 | |
|   namespace: kube-system
 | |
|   labels:
 | |
|     kubernetes.io/cluster-service: "true"
 | |
|     addonmanager.kubernetes.io/mode: Reconcile
 | |
| ---
 | |
| apiVersion: v1
 | |
| kind: ConfigMap
 | |
| metadata:
 | |
|   name: heapster-config
 | |
|   namespace: kube-system
 | |
|   labels:
 | |
|     kubernetes.io/cluster-service: "true"
 | |
|     addonmanager.kubernetes.io/mode: EnsureExists
 | |
| data:
 | |
|   NannyConfiguration: |-
 | |
|     apiVersion: nannyconfig/v1alpha1
 | |
|     kind: NannyConfiguration
 | |
| ---
 | |
| apiVersion: extensions/v1beta1
 | |
| kind: Deployment
 | |
| metadata:
 | |
|   name: heapster-v1.5.0
 | |
|   namespace: kube-system
 | |
|   labels:
 | |
|     k8s-app: heapster
 | |
|     kubernetes.io/cluster-service: "true"
 | |
|     addonmanager.kubernetes.io/mode: Reconcile
 | |
|     version: v1.5.0
 | |
| spec:
 | |
|   replicas: 1
 | |
|   selector:
 | |
|     matchLabels:
 | |
|       k8s-app: heapster
 | |
|       version: v1.5.0
 | |
|   template:
 | |
|     metadata:
 | |
|       labels:
 | |
|         k8s-app: heapster
 | |
|         version: v1.5.0
 | |
|       annotations:
 | |
|         scheduler.alpha.kubernetes.io/critical-pod: ''
 | |
|     spec:
 | |
|       containers:
 | |
|         - image: gcr.io/google_containers/heapster-amd64:v1.5.0
 | |
|           name: heapster
 | |
|           livenessProbe:
 | |
|             httpGet:
 | |
|               path: /healthz
 | |
|               port: 8082
 | |
|               scheme: HTTP
 | |
|             initialDelaySeconds: 180
 | |
|             timeoutSeconds: 5
 | |
|           command:
 | |
|             - /heapster
 | |
|             - --source=kubernetes.summary_api:''
 | |
|         - image: gcr.io/google_containers/addon-resizer:1.8.1
 | |
|           name: heapster-nanny
 | |
|           resources:
 | |
|             limits:
 | |
|               cpu: 50m
 | |
|               memory: {{ nanny_memory }}
 | |
|             requests:
 | |
|               cpu: 50m
 | |
|               memory: {{ nanny_memory }}
 | |
|           env:
 | |
|             - name: MY_POD_NAME
 | |
|               valueFrom:
 | |
|                 fieldRef:
 | |
|                   fieldPath: metadata.name
 | |
|             - name: MY_POD_NAMESPACE
 | |
|               valueFrom:
 | |
|                 fieldRef:
 | |
|                   fieldPath: metadata.namespace
 | |
|           volumeMounts:
 | |
|           - name: heapster-config-volume
 | |
|             mountPath: /etc/config
 | |
|           command:
 | |
|             - /pod_nanny
 | |
|             - --config-dir=/etc/config
 | |
|             - --cpu={{ base_metrics_cpu }}
 | |
|             - --extra-cpu={{ metrics_cpu_per_node }}m
 | |
|             - --memory={{ base_metrics_memory }}
 | |
|             - --extra-memory={{ metrics_memory_per_node }}Mi
 | |
|             - --threshold=5
 | |
|             - --deployment=heapster-v1.5.0
 | |
|             - --container=heapster
 | |
|             - --poll-period=300000
 | |
|             - --estimator=exponential
 | |
|       volumes:
 | |
|         - name: heapster-config-volume
 | |
|           configMap:
 | |
|             name: heapster-config
 | |
|       serviceAccountName: heapster
 | |
|       tolerations:
 | |
|         - key: "CriticalAddonsOnly"
 | |
|           operator: "Exists"
 |