Configuring prometheus using the helm.toolkit.fluxcd api
Complete source:
gitlab.com/ezbrew/lcars/prometheus-community-lcars
apiVersion: v1
kind: Namespace
metadata:
name: "prometheus"
labels:
name: "prometheus"
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: prometheus-community
namespace: prometheus
spec:
interval: 86400s
url: https://prometheus-community.github.io/helm-charts
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: kube-prometheus-stack
namespace: prometheus
spec:
releaseName: kube-prometheus-stack
chart:
spec:
chart: kube-prometheus-stack
sourceRef:
kind: HelmRepository
name: prometheus-community
version: 45.21.0
values:
valuesFile: kube-prometheus-stack-values.yaml
interval: 86400s
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
ingress.kubernetes.io/ssl-redirect: "true"
name: monitoring
namespace: prometheus
spec:
ingressClassName: nginx
rules:
- host: grafana.localhost
http:
paths:
- backend:
service:
name: kube-prometheus-stack-grafana
port:
number: 80
path: /
pathType: Prefix
- host: prometheus.localhost
http:
paths:
- backend:
service:
name: prometheus-operated
port:
number: 9090
path: /
pathType: Prefix
- host: alertmanager.localhost
http:
paths:
- backend:
service:
name: kube-prometheus-stack-alertmanager
port:
number: 9093
path: /
pathType: Prefix