kube-state-metrics-deployment.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: kube-state-metrics
  5. namespace: kube-system
  6. labels:
  7. k8s-app: kube-state-metrics
  8. kubernetes.io/cluster-service: "true"
  9. addonmanager.kubernetes.io/mode: Reconcile
  10. version: v1.3.0
  11. spec:
  12. selector:
  13. matchLabels:
  14. k8s-app: kube-state-metrics
  15. version: v1.3.0
  16. replicas: 1
  17. template:
  18. metadata:
  19. labels:
  20. k8s-app: kube-state-metrics
  21. version: v1.3.0
  22. annotations:
  23. scheduler.alpha.kubernetes.io/critical-pod: ''
  24. spec:
  25. priorityClassName: system-cluster-critical
  26. serviceAccountName: kube-state-metrics
  27. containers:
  28. - name: kube-state-metrics
  29. image: quay.io/coreos/kube-state-metrics:v1.3.0
  30. ports:
  31. - name: http-metrics
  32. containerPort: 8080
  33. - name: telemetry
  34. containerPort: 8081
  35. readinessProbe:
  36. httpGet:
  37. path: /healthz
  38. port: 8080
  39. initialDelaySeconds: 5
  40. timeoutSeconds: 5
  41. - name: addon-resizer
  42. image: k8s.gcr.io/addon-resizer:1.8.5
  43. resources:
  44. limits:
  45. cpu: 100m
  46. memory: 30Mi
  47. requests:
  48. cpu: 100m
  49. memory: 30Mi
  50. env:
  51. - name: MY_POD_NAME
  52. valueFrom:
  53. fieldRef:
  54. fieldPath: metadata.name
  55. - name: MY_POD_NAMESPACE
  56. valueFrom:
  57. fieldRef:
  58. fieldPath: metadata.namespace
  59. volumeMounts:
  60. - name: config-volume
  61. mountPath: /etc/config
  62. command:
  63. - /pod_nanny
  64. - --config-dir=/etc/config
  65. - --container=kube-state-metrics
  66. - --cpu=100m
  67. - --extra-cpu=1m
  68. - --memory=100Mi
  69. - --extra-memory=2Mi
  70. - --threshold=5
  71. - --deployment=kube-state-metrics
  72. volumes:
  73. - name: config-volume
  74. configMap:
  75. name: kube-state-metrics-config
  76. ---
  77. # Config map for resource configuration.
  78. apiVersion: v1
  79. kind: ConfigMap
  80. metadata:
  81. name: kube-state-metrics-config
  82. namespace: kube-system
  83. labels:
  84. k8s-app: kube-state-metrics
  85. kubernetes.io/cluster-service: "true"
  86. addonmanager.kubernetes.io/mode: Reconcile
  87. data:
  88. NannyConfiguration: |-
  89. apiVersion: nannyconfig/v1alpha1
  90. kind: NannyConfiguration