diff options
author | Eldad Marciano <mrsiano@gmail.com> | 2017-11-20 16:41:43 +0200 |
---|---|---|
committer | Eldad Marciano <mrsiano@gmail.com> | 2018-01-17 12:06:42 +0200 |
commit | 8fcf4b127af3b96c5cb174157441436d8b11dafd (patch) | |
tree | 625985e588e23df9a335540cbf0c086f34e4b067 /roles/openshift_grafana/files/grafana-ocp.yml | |
parent | dce44f0bf93c1cf7b2d2fd7f01d591be117b2d60 (diff) | |
download | openshift-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.yml | 76 |
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" |