Files
apps/charts/monitoring/templates/kube-prometheus-stack.yaml
Morten Olsen 41feffb123 init
2025-09-25 20:57:46 +02:00

54 lines
1.4 KiB
YAML

apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: "{{ .Release.Name }}-prometheus-community"
spec:
interval: 1h
url: https://prometheus-community.github.io/helm-charts/
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: "{{ .Release.Name }}-prometheus-community"
spec:
chart:
spec:
chart: kube-prometheus-stack
reconcileStrategy: ChartVersion
sourceRef:
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
name: "{{ .Release.Name }}-prometheus-community"
namespace: "{{ .Release.Namespace }}"
interval: 1h
values:
grafana:
env:
GF_SERVER_ROOT_URL: https://grafana.olsen.cloud # TODO
---
apiVersion: homelab.mortenolsen.pro/v1
kind: HttpService
metadata:
name: "{{ .Release.Name }}-prometheus-community"
spec:
environment: "{{ .Values.globals.environment }}"
subdomain: "{{ .Values.grafana.subdomain }}"
destination:
host: "{{ .Release.Name }}-prometheus-community-grafana.{{ .Release.Namespace }}.svc.cluster.local"
port:
number: 80
---
apiVersion: homelab.mortenolsen.pro/v1
kind: OidcClient
metadata:
name: "{{ .Release.Name }}-grafana"
spec:
environment: "{{ .Values.globals.environment }}"
redirectUris:
- path: /login/generic_oauth
subdomain: "{{ .Values.grafana.subdomain }}"
matchingMode: strict