grafana-ocp.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ---
  2. kind: Template
  3. apiVersion: v1
  4. metadata:
  5. name: grafana-ocp
  6. annotations:
  7. "openshift.io/display-name": Grafana ocp
  8. description: |
  9. Grafana server with patched Prometheus datasource.
  10. iconClass: icon-cogs
  11. tags: "metrics,monitoring,grafana,prometheus"
  12. parameters:
  13. - description: External URL for the grafana route
  14. name: ROUTE_URL
  15. value: ""
  16. - description: The namespace to instantiate heapster under. Defaults to 'grafana'.
  17. name: NAMESPACE
  18. value: grafana
  19. objects:
  20. - apiVersion: route.openshift.io/v1
  21. kind: Route
  22. metadata:
  23. name: grafana-ocp
  24. namespace: "${NAMESPACE}"
  25. spec:
  26. host: "${ROUTE_URL}"
  27. to:
  28. name: grafana-ocp
  29. - apiVersion: v1
  30. kind: Service
  31. metadata:
  32. name: grafana-ocp
  33. namespace: "${NAMESPACE}"
  34. labels:
  35. metrics-infra: grafana-ocp
  36. name: grafana-ocp
  37. spec:
  38. selector:
  39. name: grafana-ocp
  40. ports:
  41. - port: 8082
  42. protocol: TCP
  43. targetPort: grafana-http
  44. - apiVersion: v1
  45. kind: ReplicationController
  46. metadata:
  47. name: grafana-ocp
  48. namespace: "${NAMESPACE}"
  49. labels:
  50. metrics-infra: grafana-ocp
  51. name: grafana-ocp
  52. spec:
  53. selector:
  54. name: grafana-ocp
  55. replicas: 1
  56. template:
  57. version: v1
  58. metadata:
  59. labels:
  60. metrics-infra: grafana-ocp
  61. name: grafana-ocp
  62. spec:
  63. volumes:
  64. - name: data
  65. emptyDir: {}
  66. containers:
  67. - image: "mrsiano/grafana-ocp:latest"
  68. name: grafana-ocp
  69. ports:
  70. - name: grafana-http
  71. containerPort: 3000
  72. volumeMounts:
  73. - name: data
  74. mountPath: "/root/go/src/github.com/grafana/grafana/data"
  75. command:
  76. - "./bin/grafana-server"