kube-state-metrics-deployment.yaml 2.4 KB

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