influxdb-grafana-controller.yaml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: monitoring-influxdb-grafana-v4
  5. namespace: kube-system
  6. labels:
  7. k8s-app: influxGrafana
  8. version: v4
  9. kubernetes.io/cluster-service: "true"
  10. spec:
  11. replicas: 1
  12. selector:
  13. k8s-app: influxGrafana
  14. version: v4
  15. template:
  16. metadata:
  17. labels:
  18. k8s-app: influxGrafana
  19. version: v4
  20. kubernetes.io/cluster-service: "true"
  21. spec:
  22. containers:
  23. - image: gcr.io/google_containers/heapster_influxdb:v0.7
  24. name: influxdb
  25. resources:
  26. # keep request = limit to keep this container in guaranteed class
  27. limits:
  28. cpu: 100m
  29. memory: 500Mi
  30. requests:
  31. cpu: 100m
  32. memory: 500Mi
  33. ports:
  34. - containerPort: 8083
  35. - containerPort: 8086
  36. volumeMounts:
  37. - name: influxdb-persistent-storage
  38. mountPath: /data
  39. - image: gcr.io/google_containers/heapster_grafana:v2.6.0-2
  40. name: grafana
  41. env:
  42. resources:
  43. # keep request = limit to keep this container in guaranteed class
  44. limits:
  45. cpu: 100m
  46. memory: 100Mi
  47. requests:
  48. cpu: 100m
  49. memory: 100Mi
  50. env:
  51. # This variable is required to setup templates in Grafana.
  52. - name: INFLUXDB_SERVICE_URL
  53. value: http://monitoring-influxdb:8086
  54. # The following env variables are required to make Grafana accessible via
  55. # the kubernetes api-server proxy. On production clusters, we recommend
  56. # removing these env variables, setup auth for grafana, and expose the grafana
  57. # service using a LoadBalancer or a public IP.
  58. - name: GF_AUTH_BASIC_ENABLED
  59. value: "false"
  60. - name: GF_AUTH_ANONYMOUS_ENABLED
  61. value: "true"
  62. - name: GF_AUTH_ANONYMOUS_ORG_ROLE
  63. value: Admin
  64. - name: GF_SERVER_ROOT_URL
  65. value: /api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/
  66. volumeMounts:
  67. - name: grafana-persistent-storage
  68. mountPath: /var
  69. volumes:
  70. - name: influxdb-persistent-storage
  71. emptyDir: {}
  72. - name: grafana-persistent-storage
  73. emptyDir: {}