Files
infrastructure/clusters/cl01tl/helm/kube-prometheus-stack/values.yaml
Alex Lebens d9e1766527
Some checks failed
lint-test-helm / lint-helm (pull_request) Failing after 18s
lint-test-helm / validate-kubeconform (pull_request) Has been skipped
feat: refactor apps
2026-04-02 20:25:22 -05:00

154 lines
4.0 KiB
YAML

kube-prometheus-stack:
crds:
enabled: false
defaultRules:
create: true
rules:
kubeControllerManager: false
kubeSchedulerAlerting: false
kubeSchedulerRecording: false
global:
rbac:
createAggregateClusterRoles: true
alertmanager:
config:
route:
group_by: ["namespace", "alertname"]
group_wait: 30s
group_interval: 5m
repeat_interval: 24h
receiver: ntfy
routes:
- receiver: ntfy
group_wait: 10s
group_interval: 5m
repeat_interval: 24h
receivers:
- name: ntfy
webhook_configs:
- url: http://ntfy-alertmanager.kube-prometheus-stack:80
http_config:
basic_auth:
username: ntfy-alertmanager
password_file: /etc/alertmanager/secrets/alertmanager-config-secret/ntfy_password
route:
main:
enabled: true
hostnames:
- alertmanager.alexlebens.net
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
alertmanagerSpec:
secrets:
- alertmanager-config-secret
grafana:
enabled: false
kubeApiServer:
tlsConfig:
insecureSkipVerify: true
kubeControllerManager:
enabled: false
kubeEtcd:
service:
selector:
k8s-app: kube-controller-manager
serviceMonitor:
metricRelabelings:
- action: labeldrop
regex: pod
relabelings:
- sourceLabels: [__meta_kubernetes_pod_node_name]
separator: ;
regex: ^(.*)$
targetLabel: nodename
replacement: $1
action: replace
kubeScheduler:
enabled: false
kubeProxy:
enabled: false
prometheusOperator:
admissionWebhooks:
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
patch:
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
mutatingWebhookConfiguration:
annotations:
argocd.argoproj.io/hook: PreSync
validatingWebhookConfiguration:
annotations:
argocd.argoproj.io/hook: PreSync
prometheus:
route:
main:
enabled: true
hostnames:
- prometheus.alexlebens.net
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
prometheusSpec:
scrapeInterval: 30s
retention: 45d
retentionSize: 240Gi
externalUrl: https://prometheus.alexlebens.net
ruleSelectorNilUsesHelmValues: false
serviceMonitorSelectorNilUsesHelmValues: false
podMonitorSelectorNilUsesHelmValues: false
scrapeConfigSelectorNilUsesHelmValues: false
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: synology-iscsi-delete
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 250Gi
ntfy-alertmanager:
global:
fullnameOverride: ntfy-alertmanager
controllers:
main:
type: deployment
replicas: 1
containers:
main:
image:
repository: xenrox/ntfy-alertmanager
tag: 1.0.0@sha256:81788c7905774b7b0b2ed6833b2bc4826a90a42e4b738706edcedd5f489e7a73
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8080
persistence:
config:
enabled: true
type: secret
name: ntfy-alertmanager-config-secret
advancedMounts:
main:
main:
- path: /etc/ntfy-alertmanager/config
readOnly: true
mountPropagation: None
subPath: config
valkey:
valkey:
dataStorage:
requestedSize: 10Gi
replica:
persistence:
size: 10Gi