Skip to content

Instantly share code, notes, and snippets.

@djsly
Created July 25, 2017 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djsly/841b221dc487a881f444cf6d553d3c71 to your computer and use it in GitHub Desktop.
Save djsly/841b221dc487a881f444cf6d553d3c71 to your computer and use it in GitHub Desktop.
yams file for heapster controller which loosing taints
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: heapster
namespace: kube-system
labels:
k8s-app: heapster
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
spec:
replicas: 1
selector:
matchLabels:
k8s-app: heapster
template:
metadata:
labels:
k8s-app: heapster
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
spec:
nodeSelector:
role: k8s-edge-node
tolerations:
- key: "CriticalAddonsOnly"
operator: "Exists"
- key: "role"
operator: "Equal"
value: "k8s-edge-node"
effect: "NoSchedule"
containers:
- image: "gcr.io/google_containers/heapster:v1.3.0"
name: heapster
livenessProbe:
httpGet:
path: /healthz
port: 8082
scheme: HTTP
initialDelaySeconds: 180
timeoutSeconds: 5
readinessProbe:
tcpSocket:
port: 8082
initialDelaySeconds: 30
timeoutSeconds: 5
command:
- /heapster
- "--source=kubernetes:https://192.168.0.1"
- "--sink=influxdb:http://influxdb:8086?withfields=true"
- "--metric_resolution=60s"
- image: "gcr.io/google_containers/heapster:v1.3.0"
name: eventer
command:
- /eventer
- "--source=kubernetes:https://192.168.0.1"
- "--sink=influxdb:http://influxdb:8086?withfields=true"
- "--frequency=30s"
livenessProbe:
tcpSocket:
port: 8082
initialDelaySeconds: 180
timeoutSeconds: 5
readinessProbe:
tcpSocket:
port: 8082
initialDelaySeconds: 30
timeoutSeconds: 5
- image: "gcr.io/google_containers/addon-resizer:1.7"
name: heapster-nanny
resources:
limits:
cpu: 50m
memory: 90Mi
requests:
cpu: 50m
memory: 90Mi
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
- image: "gcr.io/google_containers/addon-resizer:1.7"
name: eventer-nanny
resources:
limits:
cpu: 50m
memory: 90Mi
requests:
cpu: 50m
memory: 90Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- /pod_nanny
- --cpu=100m
- --extra-cpu=0m
- --memory=190Mi
- --extra-memory=500Ki
- --threshold=5
- --deployment=heapster
- --container=eventer
- --poll-period=300000
- --estimator=exponential
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment