Browse Source

update the grafana template

pull/1/head
Nicolas Massé 8 years ago
parent
commit
624fe57529
  1. 93
      grafana/grafana-template.yaml

93
grafana/grafana-template.yaml

@ -37,12 +37,79 @@ objects:
serviceaccounts.openshift.io/oauth-redirectreference.proxy: '{"kind":"OAuthRedirectReference","apiVersion":"v1","reference":{"kind":"Route","name":"grafana"}}' serviceaccounts.openshift.io/oauth-redirectreference.proxy: '{"kind":"OAuthRedirectReference","apiVersion":"v1","reference":{"kind":"Route","name":"grafana"}}'
secrets: secrets:
- kind: ConfigMap
apiVersion: v1
metadata:
name: grafana-config
namespace: ${NAMESPACE}
labels:
template: grafana
data:
grafana.ini: |-
[paths]
datasources = /etc/grafana-datasources/
[server]
http_addr = 127.0.0.1
[auth]
disable_login_form = true
disable_signout_menu = true
[auth.basic]
enabled = false
[auth.proxy]
enabled = true
header_name = X-Forwarded-User
[users]
auto_assign_org = true
auto_assign_org_role = Admin
[analytics]
reporting_enabled = false
[log]
mode = console
[dashboards.json]
enabled = true
path = /var/lib/grafana-dashboards
- kind: ConfigMap
apiVersion: v1
metadata:
name: grafana-dashboards
namespace: ${NAMESPACE}
labels:
template: grafana
data:
- kind: ConfigMap
apiVersion: v1
metadata:
name: grafana-datasources
namespace: ${NAMESPACE}
labels:
template: grafana
data:
prometheus.yaml: |-
datasources:
- name: prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
version: 1
editable: false
- apiVersion: v1 - apiVersion: v1
kind: ImageStream kind: ImageStream
metadata: metadata:
labels: labels:
build: grafana build: grafana
template: grafana template: grafana
namespace: ${NAMESPACE}
name: grafana name: grafana
- apiVersion: v1 - apiVersion: v1
@ -116,6 +183,15 @@ objects:
resources: {} resources: {}
securityContext: {} securityContext: {}
terminationMessagePath: /dev/termination-log terminationMessagePath: /dev/termination-log
volumeMounts:
- mountPath: /etc/grafana/
name: grafana-config
- mountPath: /etc/grafana-datasources
name: grafana-datasources
- mountPath: /var/lib/grafana/
name: grafana-storage
- mountPath: /var/lib/grafana-dashboards
name: grafana-dashboards
- image: ${PROXY_IMAGE} - image: ${PROXY_IMAGE}
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: proxy name: proxy
@ -156,6 +232,17 @@ objects:
- name: tls - name: tls
secret: secret:
secretName: grafana-tls secretName: grafana-tls
- name: grafana-storage
emptyDir: {}
- name: grafana-config
configMap:
name: grafana-config
- name: grafana-datasources
configMap:
name: grafana-datasources
- name: grafana-dashboards
configMap:
name: grafana-dashboards
test: false test: false
triggers: triggers:
- type: ConfigChange - type: ConfigChange
@ -180,7 +267,7 @@ objects:
service.alpha.openshift.io/serving-cert-secret-name: grafana-tls service.alpha.openshift.io/serving-cert-secret-name: grafana-tls
spec: spec:
ports: ports:
- name: proxy - name: oauth-proxy
port: 8443 port: 8443
protocol: TCP protocol: TCP
targetPort: 8443 targetPort: 8443
@ -201,12 +288,14 @@ objects:
spec: spec:
host: ${GRAFANA_ROUTE_HOSTNAME} host: ${GRAFANA_ROUTE_HOSTNAME}
port: port:
targetPort: 3000-tcp targetPort: oauth-proxy
to: to:
kind: Service kind: Service
name: grafana name: grafana
weight: 100 weight: 100
wildcardPolicy: None wildcardPolicy: None
tls:
termination: reencrypt
## ##
## Template Parameters ## Template Parameters

Loading…
Cancel
Save