metrics-server-deployment.j2 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: metrics-server
  5. namespace: "{{ openshift_metrics_server_project }}"
  6. labels:
  7. k8s-app: metrics-server
  8. kubernetes.io/cluster-service: "true"
  9. metrics-server-infra: metrics-server
  10. spec:
  11. selector:
  12. matchLabels:
  13. k8s-app: metrics-server
  14. template:
  15. metadata:
  16. name: metrics-server
  17. labels:
  18. k8s-app: metrics-server
  19. annotations:
  20. scheduler.alpha.kubernetes.io/critical-pod: ''
  21. spec:
  22. priorityClassName: system-cluster-critical
  23. serviceAccountName: metrics-server
  24. containers:
  25. - name: metrics-server
  26. image: {{ openshift_metrics_server_image }}
  27. command:
  28. - /usr/bin/metrics-server
  29. - "--source=kubernetes.summary_api:?useServiceAccount=true&kubeletHttps=true&kubeletPort=10250"
  30. - "--tls-cert-file=/certs/tls.crt"
  31. - "--tls-private-key-file=/certs/tls.key"
  32. - "--metric_resolution={{ openshift_metrics_server_resolution }}"
  33. - --secure-port=8443
  34. ports:
  35. - containerPort: 8443
  36. name: https
  37. protocol: TCP
  38. volumeMounts:
  39. - name: metrics-server-certs
  40. mountPath: /certs
  41. readOnly: true
  42. volumes:
  43. - name: metrics-server-certs
  44. secret:
  45. defaultMode: 420
  46. secretName: metrics-server-certs