mirror of https://github.com/kubernetes/kops.git
				
				
				
			
		
			
				
	
	
		
			116 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
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
 |