diff --git a/kubernetes/monitoring/grafana/deployment.yaml b/kubernetes/monitoring/grafana/deployment.yaml new file mode 100644 index 0000000..375da97 --- /dev/null +++ b/kubernetes/monitoring/grafana/deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: grafana + namespace: monitoring +spec: + selector: + matchLabels: + app: grafana + template: + metadata: + labels: + app: grafana + spec: + containers: + - name: grafana + image: grafana/grafana + ports: + - containerPort: 3000 + volumeMounts: + - name: grafana-storage + mountPath: /var/lib/grafana + volumes: + - name: grafana-storage + persistentVolumeClaim: + claimName: grafana-pvc + diff --git a/kubernetes/monitoring/grafana/ingressroute.yaml b/kubernetes/monitoring/grafana/ingressroute.yaml new file mode 100644 index 0000000..c1c0d23 --- /dev/null +++ b/kubernetes/monitoring/grafana/ingressroute.yaml @@ -0,0 +1,15 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: grafana + namespace: monitoring +spec: + entryPoints: + - web + - websecure + routes: + - match: Host(`grafana.local.dontddos.me`) + kind: Rule + services: + - name: grafana + port: 3000 \ No newline at end of file diff --git a/kubernetes/monitoring/grafana/pvc.yaml b/kubernetes/monitoring/grafana/pvc.yaml new file mode 100644 index 0000000..c187130 --- /dev/null +++ b/kubernetes/monitoring/grafana/pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: grafana-pvc + namespace: monitoring +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi \ No newline at end of file diff --git a/kubernetes/monitoring/grafana/service.yaml b/kubernetes/monitoring/grafana/service.yaml new file mode 100644 index 0000000..4309b76 --- /dev/null +++ b/kubernetes/monitoring/grafana/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: grafana + namespace: monitoring +spec: + selector: + app: grafana + ports: + - port: 3000 + targetPort: 3000