kube-state-metrics-deployment.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: kube-state-metrics
  5. spec:
  6. replicas: 1
  7. template:
  8. metadata:
  9. labels:
  10. app: kube-state-metrics
  11. spec:
  12. serviceAccountName: kube-state-metrics
  13. securityContext:
  14. runAsNonRoot: true
  15. runAsUser: 65534
  16. containers:
  17. - name: kube-rbac-proxy-main
  18. image: quay.io/brancz/kube-rbac-proxy:v0.2.0
  19. args:
  20. - "--secure-listen-address=:8443"
  21. - "--upstream=http://127.0.0.1:8081/"
  22. ports:
  23. - name: https-main
  24. containerPort: 8443
  25. resources:
  26. requests:
  27. memory: 20Mi
  28. cpu: 10m
  29. limits:
  30. memory: 40Mi
  31. cpu: 20m
  32. - name: kube-rbac-proxy-self
  33. image: quay.io/brancz/kube-rbac-proxy:v0.2.0
  34. args:
  35. - "--secure-listen-address=:9443"
  36. - "--upstream=http://127.0.0.1:8082/"
  37. ports:
  38. - name: https-self
  39. containerPort: 9443
  40. resources:
  41. requests:
  42. memory: 20Mi
  43. cpu: 10m
  44. limits:
  45. memory: 40Mi
  46. cpu: 20m
  47. - name: kube-state-metrics
  48. image: quay.io/coreos/kube-state-metrics:v1.2.0
  49. args:
  50. - "--host=127.0.0.1"
  51. - "--port=8081"
  52. - "--telemetry-host=127.0.0.1"
  53. - "--telemetry-port=8082"
  54. - name: addon-resizer
  55. image: dotbalo/addon-resizer:1.0
  56. resources:
  57. limits:
  58. cpu: 100m
  59. memory: 30Mi
  60. requests:
  61. cpu: 100m
  62. memory: 30Mi
  63. env:
  64. - name: MY_POD_NAME
  65. valueFrom:
  66. fieldRef:
  67. fieldPath: metadata.name
  68. - name: MY_POD_NAMESPACE
  69. valueFrom:
  70. fieldRef:
  71. fieldPath: metadata.namespace
  72. command:
  73. - /pod_nanny
  74. - --container=kube-state-metrics
  75. - --cpu=100m
  76. - --extra-cpu=2m
  77. - --memory=150Mi
  78. - --extra-memory=30Mi
  79. - --threshold=5
  80. - --deployment=kube-state-metrics