metrics-server-deployment.j2 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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-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_image_prefix}}metrics-server:{{openshift_metrics_image_version}}
  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. - --secure-port=8443
  33. ports:
  34. - containerPort: 8443
  35. name: https
  36. protocol: TCP
  37. volumeMounts:
  38. - name: metrics-server-certs
  39. mountPath: /certs
  40. readOnly: true
  41. volumes:
  42. - name: metrics-server-certs
  43. secret:
  44. defaultMode: 420
  45. secretName: metrics-server-certs