From 0e7a148edefcccfd0dcdced1b6ac262d4cb112c0 Mon Sep 17 00:00:00 2001 From: Aaron Riedel Date: Sat, 25 Mar 2023 16:39:04 +0100 Subject: [PATCH] add grafana and prometheus --- grafana/ingress.yaml | 28 ++++++++++++++++++++++++++++ prometheus/ingress.yaml | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 grafana/ingress.yaml create mode 100644 prometheus/ingress.yaml diff --git a/grafana/ingress.yaml b/grafana/ingress.yaml new file mode 100644 index 0000000..2c2d109 --- /dev/null +++ b/grafana/ingress.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grafana-ingress + namespace: grafana + annotations: + kubernetes.io/ingress.class: "nginx" + cert-manager.io/cluster-issuer: letsencrypt-prod + acme.cert-manager.io/http01-edit-in-place: "true" + ingress.kubernetes.io/ssl-redirect: "false" + #nginx.org/ssl-services: "grafana" +spec: + rules: + - host: "grafana.apps.yolokube.de" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: grafana + port: + number: 80 + tls: + - hosts: + - grafana.apps.yolokube.de + secretName: grafana-cert \ No newline at end of file diff --git a/prometheus/ingress.yaml b/prometheus/ingress.yaml new file mode 100644 index 0000000..af6a97f --- /dev/null +++ b/prometheus/ingress.yaml @@ -0,0 +1,39 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: prometheus-ingress + namespace: prometheus + annotations: + kubernetes.io/ingress.class: "nginx" + cert-manager.io/cluster-issuer: letsencrypt-prod + acme.cert-manager.io/http01-edit-in-place: "true" + ingress.kubernetes.io/ssl-redirect: "false" + nginx.org/basic-auth-secret: prometheus-basic-auth-secret + #nginx.org/ssl-services: "prometheus-server" +spec: + rules: + - host: "prometheus.apps.yolokube.de" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: prometheus-server + port: + number: 80 + tls: + - hosts: + - prometheus.apps.yolokube.de + secretName: prometheus-cert +--- +kind: Secret +metadata: + name: prometheus-basic-auth-secret + namespace: prometheus +apiVersion: v1 +type: nginx.org/htpasswd +stringData: + htpasswd: | + aaron:$2y$05$B2.Q.9/e4VEXsnoe.ypjYOkiykmrF2hpApE7CYc2DPIr0pFIdDO1O \ No newline at end of file