Files

51 lines
1.6 KiB
YAML

---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/monitoring.coreos.com/prometheusrule_v1.json
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: flux-instance-rules
namespace: flux-system
spec:
groups:
- name: flux-instance.rules
rules:
- alert: FluxInstanceAbsent
expr: |-
absent(flux_instance_info{exported_namespace="flux-system", name="flux"})
for: 5m
annotations:
summary: >-
Flux instance metric is missing
labels:
severity: critical
- alert: FluxInstanceNotReady
expr: |-
flux_instance_info{exported_namespace="flux-system", name="flux", ready!="True"}
for: 5m
annotations:
summary: >-
Flux instance {{ $labels.name }} is not ready
labels:
severity: critical
- alert: HelmReleaseReconciliationFailure
expr: |-
gotk_resource_info{customresource_kind="HelmRelease", ready!="True"} == 1
for: 5m
annotations:
summary: >-
HelmRelease {{ $labels.name }} in {{ $labels.exported_namespace }} is not ready
labels:
severity: critical
- alert: KustomizationReconciliationFailure
expr: |-
gotk_resource_info{customresource_kind="Kustomization", ready!="True"} == 1
for: 5m
annotations:
summary: >-
Kustomization {{ $labels.name }} in {{ $labels.exported_namespace }} is not ready
labels:
severity: critical