summaryrefslogtreecommitdiffstats
path: root/roles/openshift_grafana/files/grafana-ocp.yml
diff options
context:
space:
mode:
authorEldad Marciano <mrsiano@gmail.com>2017-11-20 16:41:43 +0200
committerEldad Marciano <mrsiano@gmail.com>2018-01-17 12:06:42 +0200
commit8fcf4b127af3b96c5cb174157441436d8b11dafd (patch)
tree625985e588e23df9a335540cbf0c086f34e4b067 /roles/openshift_grafana/files/grafana-ocp.yml
parentdce44f0bf93c1cf7b2d2fd7f01d591be117b2d60 (diff)
downloadopenshift-8fcf4b127af3b96c5cb174157441436d8b11dafd.tar.gz
openshift-8fcf4b127af3b96c5cb174157441436d8b11dafd.tar.bz2
openshift-8fcf4b127af3b96c5cb174157441436d8b11dafd.tar.xz
openshift-8fcf4b127af3b96c5cb174157441436d8b11dafd.zip
Add new grafana playbook.
this patch introduce a new playbook and roles to deploy grafana automaticly using openshift-ansible capabilities. this patch will abstract the grafana deployment process specially for openshift.
Diffstat (limited to 'roles/openshift_grafana/files/grafana-ocp.yml')
-rw-r--r--roles/openshift_grafana/files/grafana-ocp.yml76
1 files changed, 76 insertions, 0 deletions
diff --git a/roles/openshift_grafana/files/grafana-ocp.yml b/roles/openshift_grafana/files/grafana-ocp.yml
new file mode 100644
index 000000000..bc7b4b286
--- /dev/null
+++ b/roles/openshift_grafana/files/grafana-ocp.yml
@@ -0,0 +1,76 @@
+---
+kind: Template
+apiVersion: v1
+metadata:
+ name: grafana-ocp
+ annotations:
+ "openshift.io/display-name": Grafana ocp
+ description: |
+ Grafana server with patched Prometheus datasource.
+ iconClass: icon-cogs
+ tags: "metrics,monitoring,grafana,prometheus"
+parameters:
+- description: External URL for the grafana route
+ name: ROUTE_URL
+ value: ""
+- description: The namespace to instantiate heapster under. Defaults to 'grafana'.
+ name: NAMESPACE
+ value: grafana
+objects:
+- apiVersion: route.openshift.io/v1
+ kind: Route
+ metadata:
+ name: grafana-ocp
+ namespace: "${NAMESPACE}"
+ spec:
+ host: "${ROUTE_URL}"
+ to:
+ name: grafana-ocp
+- apiVersion: v1
+ kind: Service
+ metadata:
+ name: grafana-ocp
+ namespace: "${NAMESPACE}"
+ labels:
+ metrics-infra: grafana-ocp
+ name: grafana-ocp
+ spec:
+ selector:
+ name: grafana-ocp
+ ports:
+ - port: 8082
+ protocol: TCP
+ targetPort: grafana-http
+- apiVersion: v1
+ kind: ReplicationController
+ metadata:
+ name: grafana-ocp
+ namespace: "${NAMESPACE}"
+ labels:
+ metrics-infra: grafana-ocp
+ name: grafana-ocp
+ spec:
+ selector:
+ name: grafana-ocp
+ replicas: 1
+ template:
+ version: v1
+ metadata:
+ labels:
+ metrics-infra: grafana-ocp
+ name: grafana-ocp
+ spec:
+ volumes:
+ - name: data
+ emptyDir: {}
+ containers:
+ - image: "mrsiano/grafana-ocp:latest"
+ name: grafana-ocp
+ ports:
+ - name: grafana-http
+ containerPort: 3000
+ volumeMounts:
+ - name: data
+ mountPath: "/root/go/src/github.com/grafana/grafana/data"
+ command:
+ - "./bin/grafana-server"