diff options
-rw-r--r-- | contrib/k8s-emc/grafana-ingress.yml | 23 | ||||
-rw-r--r-- | contrib/k8s-emc/grafana-statefulset.yml | 65 | ||||
-rw-r--r-- | contrib/k8s-emc/grafana-svc.yml | 16 |
3 files changed, 104 insertions, 0 deletions
diff --git a/contrib/k8s-emc/grafana-ingress.yml b/contrib/k8s-emc/grafana-ingress.yml new file mode 100644 index 0000000..1d2ee9a --- /dev/null +++ b/contrib/k8s-emc/grafana-ingress.yml @@ -0,0 +1,23 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + namespace: emc + name: stats-grafana + labels: + app: grafana + tier: stats + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + tls: + - secretName: stream-stats-tls + hosts: + - elevate-stats.spreadspace.org + rules: + - host: elevate-stats.spreadspace.org + http: + paths: + - path: /grafana + backend: + serviceName: stats-grafana + servicePort: 3000 diff --git a/contrib/k8s-emc/grafana-statefulset.yml b/contrib/k8s-emc/grafana-statefulset.yml new file mode 100644 index 0000000..eaa656e --- /dev/null +++ b/contrib/k8s-emc/grafana-statefulset.yml @@ -0,0 +1,65 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + namespace: emc + name: stats-grafana + labels: + app: grafana + tier: stats +spec: + serviceName: stats-grafana + replicas: 1 + selector: + matchLabels: + app: grafana + tier: stats + updateStrategy: + type: RollingUpdate + template: + metadata: + labels: + app: grafana + tier: stats + spec: + nodeName: emc-stats + initContainers: + - name: prepare-grafana-data + image: busybox + command: ['sh', '-c', 'mkdir /srv/data/lib /srv/data/log'] + volumeMounts: + - name: grafana-data + mountPath: /srv/data + containers: + - name: grafana + image: grafana/grafana:4.6.3 + imagePullPolicy: Always + resources: + limits: + memory: 3072Mi + requests: + memory: 2048Mi + env: + - name: GF_SERVER_ROOT_URL + value: http://elevate-stats.spreadspace.org/grafana + - name: GF_SECURITY_ADMIN_PASSWORD + value: secret + - name: GF_ANALYTICS_CHECK_FOR_UPDATES + value: "false" + - name: GF_SECURITY_DISABLE_GRAVATAR + value: "true" + - name: GF_USERS_ALLOW_SIGN_UP + value: "false" + - name: GF_USERS_ALLOW_ORG_CREATE + value: "false" + volumeMounts: + - name: grafana-data + mountPath: /var/lib/grafana + subPath: lib + - name: grafana-data + mountPath: /var/log/grafana + subPath: log + volumes: + - name: grafana-data + hostPath: + type: DirectoryOrCreate + path: /srv/stats/grafana diff --git a/contrib/k8s-emc/grafana-svc.yml b/contrib/k8s-emc/grafana-svc.yml new file mode 100644 index 0000000..ac24da0 --- /dev/null +++ b/contrib/k8s-emc/grafana-svc.yml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: emc + name: stats-grafana + labels: + app: grafana + tier: stats +spec: + selector: + app: grafana + tier: stats + clusterIP: 172.18.242.42 + ports: + - name: http + port: 3000 |