grafana, gitea, etc

This commit is contained in:
Justine Pelletreau
2022-06-18 14:01:04 +02:00
parent e8ea44a50f
commit 358c120092
10 changed files with 327 additions and 10 deletions

View File

@ -1,5 +1,5 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: DaemonSet kind: Deployment
metadata: metadata:
labels: labels:
run: gitea run: gitea

View File

@ -12,6 +12,22 @@ spec:
selector: selector:
run: gitea 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 apiVersion: v1
kind: Service kind: Service

View File

@ -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

17
grafana/graf-ingress.yaml Normal file
View File

@ -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: /

View File

@ -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

56
grafana/grafana-pvc.yaml Normal file
View File

@ -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

View File

@ -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

View File

@ -1,10 +1,11 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: DaemonSet kind: Deployment
metadata: metadata:
labels: labels:
run: mediawiki run: mediawiki
name: mediawiki name: mediawiki
spec: spec:
replicas: 1
selector: selector:
matchLabels: matchLabels:
run: mediawiki run: mediawiki

View File

@ -4,7 +4,7 @@ metadata:
name: wiki-ext name: wiki-ext
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
storageClassName: "" storageClassName: ""
resources: resources:
requests: requests:
@ -18,7 +18,7 @@ metadata:
name: wiki-img name: wiki-img
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
storageClassName: "" storageClassName: ""
resources: resources:
requests: requests:
@ -32,7 +32,7 @@ metadata:
name: wiki-set name: wiki-set
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
storageClassName: "" storageClassName: ""
resources: resources:
requests: requests:
@ -46,7 +46,7 @@ metadata:
name: wiki-skins name: wiki-skins
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
storageClassName: "" storageClassName: ""
resources: resources:
requests: requests:

View File

@ -6,7 +6,7 @@ spec:
capacity: capacity:
storage: 60Gi storage: 60Gi
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
nfs: nfs:
server: nas.sq.lan server: nas.sq.lan
path: "/swarmdata/mediawiki/images" path: "/swarmdata/mediawiki/images"
@ -22,7 +22,7 @@ spec:
capacity: capacity:
storage: 10Gi storage: 10Gi
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
nfs: nfs:
server: nas.sq.lan server: nas.sq.lan
path: "/swarmdata/mediawiki/" path: "/swarmdata/mediawiki/"
@ -38,7 +38,7 @@ spec:
capacity: capacity:
storage: 10Gi storage: 10Gi
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
nfs: nfs:
server: nas.sq.lan server: nas.sq.lan
path: "/swarmdata/mediawiki/skins" path: "/swarmdata/mediawiki/skins"
@ -54,7 +54,7 @@ spec:
capacity: capacity:
storage: 10Gi storage: 10Gi
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
nfs: nfs:
server: nas.sq.lan server: nas.sq.lan
path: "/swarmdata/mediawiki/extensions" path: "/swarmdata/mediawiki/extensions"