monitoring: reload vmalert rules automatically

This commit is contained in:
jenkins 2026-08-04 12:24:38 -03:00
parent b0599f4318
commit 17b25c4429
2 changed files with 14 additions and 0 deletions

View File

@ -57,3 +57,16 @@ def test_quality_rollups_do_not_run_every_minute() -> None:
quality = yaml.safe_load(manifest["data"]["platform-quality.yaml"])["groups"][0]
assert quality["interval"] == "5m"
def test_vmalert_reloads_updated_rule_files() -> None:
"""Make Flux ConfigMap updates take effect without manual pod revision bumps."""
manifests = _documents(
REPO_ROOT / "services/monitoring/vmalert-atlas-availability.yaml"
)
deployment = next(
manifest for manifest in manifests if manifest.get("kind") == "Deployment"
)
args = deployment["spec"]["template"]["spec"]["containers"][0]["args"]
assert "-configCheckInterval=30s" in args

View File

@ -316,6 +316,7 @@ spec:
- -datasource.queryStep=1h
- -remoteWrite.url=http://victoria-metrics-single-server:8428
- -rule=/etc/vmalert/rules/*.yaml
- -configCheckInterval=30s
- -evaluationInterval=15m
- -httpListenAddr=:8880
ports: