From 358c12009202ce5f7afd09017e5201f03db0fc83 Mon Sep 17 00:00:00 2001 From: Justine Pelletreau Date: Sat, 18 Jun 2022 14:01:04 +0200 Subject: [PATCH] grafana, gitea, etc --- gitea/gitea-deployment.yaml | 2 +- gitea/gitea-services.yaml | 16 ++++ grafana/graf-deployment.yaml | 117 ++++++++++++++++++++++++++ grafana/graf-ingress.yaml | 17 ++++ grafana/graf-services.yaml | 46 ++++++++++ grafana/grafana-pvc.yaml | 56 ++++++++++++ grafana/grafana-volumeclaims.yaml | 64 ++++++++++++++ mediawiki/mediawiki-deployment.yaml | 3 +- mediawiki/mediawiki-pvc.yaml | 8 +- mediawiki/mediawiki-volumeclaims.yaml | 8 +- 10 files changed, 327 insertions(+), 10 deletions(-) create mode 100644 grafana/graf-deployment.yaml create mode 100644 grafana/graf-ingress.yaml create mode 100644 grafana/graf-services.yaml create mode 100644 grafana/grafana-pvc.yaml create mode 100644 grafana/grafana-volumeclaims.yaml diff --git a/gitea/gitea-deployment.yaml b/gitea/gitea-deployment.yaml index 3ab00bf..268cacd 100644 --- a/gitea/gitea-deployment.yaml +++ b/gitea/gitea-deployment.yaml @@ -1,5 +1,5 @@ apiVersion: apps/v1 -kind: DaemonSet +kind: Deployment metadata: labels: run: gitea diff --git a/gitea/gitea-services.yaml b/gitea/gitea-services.yaml index a86ab0f..b3c1a11 100644 --- a/gitea/gitea-services.yaml +++ b/gitea/gitea-services.yaml @@ -12,6 +12,22 @@ spec: selector: run: gitea +--- +apiVersion: v1 +kind: Service +metadata: + labels: + run: giteassh + name: giteassh +spec: + ports: + - name: "giteassh" + port: 3022 + targetPort: 22 + selector: + run: gitea + type: LoadBalancer + --- apiVersion: v1 kind: Service diff --git a/grafana/graf-deployment.yaml b/grafana/graf-deployment.yaml new file mode 100644 index 0000000..c14fde8 --- /dev/null +++ b/grafana/graf-deployment.yaml @@ -0,0 +1,117 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: blackbox-exporter + name: blackbox-exporter +spec: + selector: + matchLabels: + run: blackbox-exporter + template: + metadata: + labels: + run: blackbox-exporter + spec: + containers: + - image: prom/blackbox-exporter:master + name: blackbox-exporter + volumeMounts: + - mountPath: /etc/blackbox_exporter + name: blackbox-exporter + readOnly: true + restartPolicy: Always + volumes: + - name: blackbox-exporter + persistentVolumeClaim: + claimName: blackbox-exporter + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: grafana + name: grafana +spec: + selector: + matchLabels: + run: grafana + template: + metadata: + labels: + run: grafana + spec: + initContainers: + - name: volume-mount-hack + image: busybox:1.28 + command: ["sh", "-c", "chown -R 472:472 /etc/grafana && chown -R 472:472 /var/lib/grafana"] + volumeMounts: + - mountPath: /var/lib/grafana + readOnly: false + name: grafana-data + - mountPath: /etc/grafana + readOnly: false + name: grafana-conf + volumes: + - name: grafana-data + persistentVolumeClaim: + claimName: grafana-data + - name: grafana-conf + persistentVolumeClaim: + claimName: grafana-conf + + containers: + - image: grafana/grafana + name: grafana + volumeMounts: + - mountPath: /var/lib/grafana + readOnly: false + name: grafana-data + - mountPath: /etc/grafana + readOnly: false + name: grafana-conf + restartPolicy: Always + volumes: + - name: grafana-data + persistentVolumeClaim: + claimName: grafana-data + - name: grafana-conf + persistentVolumeClaim: + claimName: grafana-conf + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: prometheus + name: prometheus +spec: + selector: + matchLabels: + run: prometheus + template: + metadata: + labels: + run: prometheus + spec: + containers: + - args: + - --storage.tsdb.retention.time=1y + - --config.file=/etc/prometheus/prometheus.yml + image: prom/prometheus + name: prometheus + ports: + - containerPort: 9090 + volumeMounts: + - mountPath: /etc/prometheus + readOnly: true + name: prometheus + restartPolicy: Always + volumes: + - name: prometheus + persistentVolumeClaim: + claimName: prometheus + + diff --git a/grafana/graf-ingress.yaml b/grafana/graf-ingress.yaml new file mode 100644 index 0000000..ffcfc82 --- /dev/null +++ b/grafana/graf-ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grafana-ingr +spec: + ingressClassName: nginx + rules: + - host: graf.squi.fr + http: + paths: + - pathType: Prefix + backend: + service: + name: grafana + port: + number: 80 + path: / diff --git a/grafana/graf-services.yaml b/grafana/graf-services.yaml new file mode 100644 index 0000000..72d91b4 --- /dev/null +++ b/grafana/graf-services.yaml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + run: grafana + name: grafana +spec: + ports: + - name: "grafweb" + port: 80 + targetPort: 3000 + selector: + run: grafana + +--- +apiVersion: v1 +kind: Service +metadata: + labels: + run: prometheus + name: prometheus +spec: + ports: + - name: "prom" + port: 9090 + targetPort: 9090 + selector: + run: grafana + type: LoadBalancer + +--- +apiVersion: v1 +kind: Service +metadata: + labels: + run: blackbox-exporter + name: blackbox-exporter +spec: + ports: + - name: "bbox" + port: 9115 + targetPort: 9115 + selector: + run: blackbox-exporter + + diff --git a/grafana/grafana-pvc.yaml b/grafana/grafana-pvc.yaml new file mode 100644 index 0000000..2061f27 --- /dev/null +++ b/grafana/grafana-pvc.yaml @@ -0,0 +1,56 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: blackbox-exporter +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 10Gi + volumeName: blackbox-exporter + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: grafana-data +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 50Gi + volumeName: grafana-data + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: grafana-conf +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 10Gi + volumeName: grafana-conf + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: prometheus +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 10Gi + volumeName: prometheus + diff --git a/grafana/grafana-volumeclaims.yaml b/grafana/grafana-volumeclaims.yaml new file mode 100644 index 0000000..5205f8e --- /dev/null +++ b/grafana/grafana-volumeclaims.yaml @@ -0,0 +1,64 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: blackbox-exporter +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/grafana/blackbox" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: grafana-data +spec: + capacity: + storage: 50Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/grafana/grafana-data" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: grafana-conf +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/grafana/grafana-conf" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: prometheus +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/grafana/prometheus-conf" + mountOptions: + - nfsvers=4.2 + diff --git a/mediawiki/mediawiki-deployment.yaml b/mediawiki/mediawiki-deployment.yaml index 18a5d1d..d7d90c3 100644 --- a/mediawiki/mediawiki-deployment.yaml +++ b/mediawiki/mediawiki-deployment.yaml @@ -1,10 +1,11 @@ apiVersion: apps/v1 -kind: DaemonSet +kind: Deployment metadata: labels: run: mediawiki name: mediawiki spec: + replicas: 1 selector: matchLabels: run: mediawiki diff --git a/mediawiki/mediawiki-pvc.yaml b/mediawiki/mediawiki-pvc.yaml index db6b7b8..ee06374 100644 --- a/mediawiki/mediawiki-pvc.yaml +++ b/mediawiki/mediawiki-pvc.yaml @@ -4,7 +4,7 @@ metadata: name: wiki-ext spec: accessModes: - - ReadWriteOnce + - ReadWriteMany storageClassName: "" resources: requests: @@ -18,7 +18,7 @@ metadata: name: wiki-img spec: accessModes: - - ReadWriteOnce + - ReadWriteMany storageClassName: "" resources: requests: @@ -32,7 +32,7 @@ metadata: name: wiki-set spec: accessModes: - - ReadWriteOnce + - ReadWriteMany storageClassName: "" resources: requests: @@ -46,7 +46,7 @@ metadata: name: wiki-skins spec: accessModes: - - ReadWriteOnce + - ReadWriteMany storageClassName: "" resources: requests: diff --git a/mediawiki/mediawiki-volumeclaims.yaml b/mediawiki/mediawiki-volumeclaims.yaml index f5734a0..77f016a 100644 --- a/mediawiki/mediawiki-volumeclaims.yaml +++ b/mediawiki/mediawiki-volumeclaims.yaml @@ -6,7 +6,7 @@ spec: capacity: storage: 60Gi accessModes: - - ReadWriteOnce + - ReadWriteMany nfs: server: nas.sq.lan path: "/swarmdata/mediawiki/images" @@ -22,7 +22,7 @@ spec: capacity: storage: 10Gi accessModes: - - ReadWriteOnce + - ReadWriteMany nfs: server: nas.sq.lan path: "/swarmdata/mediawiki/" @@ -38,7 +38,7 @@ spec: capacity: storage: 10Gi accessModes: - - ReadWriteOnce + - ReadWriteMany nfs: server: nas.sq.lan path: "/swarmdata/mediawiki/skins" @@ -54,7 +54,7 @@ spec: capacity: storage: 10Gi accessModes: - - ReadWriteOnce + - ReadWriteMany nfs: server: nas.sq.lan path: "/swarmdata/mediawiki/extensions"