flux-charts/infra-monitoring/values.yaml

207 lines
5.2 KiB
YAML

init:
version: 0
namespace: "bases"
commons:
# -- masterPassword to generate secrets
# @section -- Commons
masterPassword: "CHANGEME"
auth:
enabled: false
type: "authentik"
namespace: ""
authentik:
domain: ""
backend: "authentik-server"
helm:
release:
# -- install of FluxCD HelmRelease
# @section -- Commons helm release
install: {}
# -- test of FluxCD HelmRelease
# @section -- Commons helm release
test: {}
# -- upgrade of FluxCD HelmRelease
# @section -- Commons helm release
upgrade: {}
# -- driftDetection of FluxCD HelmRelease
# @section -- Commons helm release
driftDetection: {}
ingress:
# -- top domain for all services
# @section -- Commons Ingress
domain: "wrenix.eu"
# -- annotations for all ingress objects
# @section -- Commons Ingress
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
tls:
# -- tls on every ingress
# @section -- Commons Ingress
enabled: false
# -- use own definition of tls (e.g. for own or wildcard certificate)
# @section -- Commons Ingress
override: []
prometheus:
monitor:
# -- labels on Pod- and Service-Monitor
# @section -- Commons Monitoring
labels: {}
alertmanager:
ingress:
enabled: true
# use infra.commons.ingress.host with prefix
host: ""
# -- annotations on ingress object (beside of .Values.commons.ingress.annotations )
annotations: {}
auth:
anonymous:
enabled: false
receiver:
# -- would overwrite defaults (like ntfy or matrix)
routes:
# # send every alert to ntfy
# # (and continue to routing for that alert)
# - receiver: "ntfy-default"
# continue: true
# # send selected alerts to special matrix room
# # (and remove them for evaluation - no continue)
# - receiver: "matrix-room-name"
# matchers:
# - name: "team"
# matchType: "="
# value: "room-name"
# # all reminig alerts to matrix default room
# - receiver: "matrix-default"
# -- repeat Interval
repeatInterval: "24h"
matrix:
enabled: false
sendResolved: false
homeserver: "https://matrix.org"
userID: "@alert:matrix.org"
default: "!example-room:matrix.org"
#
rooms: {}
# room-name:
# sendResolved: false
# room: ""!example-room-name:matrix.org""
#
ntfy:
enabled: true
sendResolved: false
ingress:
enabled: false
# use infra.commons.ingress.host with prefix
host:
# -- annotations on ingress object (beside of .Values.commons.ingress.annotations )
annotations: {}
config:
# -- user used between alertmanager and ntfy receiver
user: "alertmanager-to-ntfy"
# -- password used between alertmanager and ntfy reciever generated from commons.masterPassword
password:
ntfy:
topic: "https://ntfy.wrenix.eu/alertmanager-example"
# user:
# password:
# -- label of alert to ntfy message config
labels:
order:
- severity
entries:
- label: severity
value: critical
priority: 4
tags:
- "rotating_light"
- label: severity
value: warning
priority: 3
tags:
- "warning"
- label: severity
value: info
priority: 1
tags:
- "information_source"
prometheus:
ingress:
enabled: true
# use infra.commons.ingress.host with prefix
host: ""
# -- annotations on ingress object (beside of .Values.commons.ingress.annotations )
annotations: {}
# not yet supported again (replace or merge again - complex code)
# spec: {}
auth:
anonymous:
enabled: false
exporter:
blackbox:
enabled: true
hostNetwork: false
ingress:
# -- enable ingress for blackbox-exporter
enabled: false
# -- default use .Values.commons.ingress.host with prefix: `blackbox.exporter`
host: ""
# -- annotations on ingress object (beside of .Values.commons.ingress.annotations )
annotations: {}
grafana:
# -- generated from commons.masterPassword
adminPassword:
ingress:
enabled: true
# use infra.commons.ingress.host with prefix
host: ""
# -- annotations on ingress object (beside of .Values.commons.ingress.annotations )
annotations: {}
dashboards:
folderAnnotation: "grafana.mon.local/dashboard-folder"
annotations:
"grafana.mon.local/dashboard-folder": "Kubernetes"
auth:
authentik:
# -- generated from commons.masterPassword
clientID:
# -- generated from commons.masterPassword
clientSecret:
anonymous:
enabled: true
karma:
enabled: true
ingress:
enabled: true
# use infra.commons.ingress.host with prefix
host: ""
# -- annotations on ingress object (beside of .Values.commons.ingress.annotations )
annotations: {}
auth:
anonymous:
enabled: false
filters:
default:
- '@state=active'
additionalAlertmanager: