Compare commits

..

4 Commits

Author SHA1 Message Date
AI-Agent 9bc28c2b46 feat: enable Alertmanager with Slack receiver in kube-prometheus-stack HelmRelease
Validate Flux manifests / kustomize-build (pull_request) Failing after 17s
- Set alertmanager.enabled: true (was false)
- Add Slack receiver config pointing to gatus-slack-webhook secret URL
- Add alertmanagerSpec.secrets to mount gatus-slack-webhook into Alertmanager pod
- Route: group by alertname+namespace, 30s wait, 5m interval, 4h repeat
- Channel: #api-alerts with summary title and description text

Closes leeworks-agents/api-company#210
2026-06-05 10:02:29 +00:00
AI-Manager a52bea2552 Merge pull request 'docs: add vin-decoder to pre-launch checklist quick-command snippets' (#209) from feature/fix-checklist-vin-decoder-snippets into main
Validate Flux manifests / kustomize-build (push) Failing after 13s
Build Docs Site / Aggregate OpenAPI Specs (push) Failing after 50s
2026-06-05 05:02:34 +00:00
AI-Agent e3247de665 docs: add vin-decoder to pre-launch checklist quick-command snippets
Validate Flux manifests / kustomize-build (pull_request) Failing after 24s
Fix three omissions in the Quick Commands Reference section:
1. Pod-health loop: add vin-decoder to namespace list
2. DNS check loop: add vin subdomain (8th subdomain, not 7)
3. Health smoke-test loop: add vin.leeworks.dev/v1/health

Closes leeworks-agents/api-company#208
2026-06-05 05:02:07 +00:00
AI-Manager 8981122af8 Merge pull request 'docs: update STATUS.md for 2026-06-05 sprint planning cycle (#206)' (#207) from feature/issue-206-status-update-sprint-2026-06-04 into main
Validate Flux manifests / kustomize-build (push) Failing after 17s
Build Docs Site / Aggregate OpenAPI Specs (push) Failing after 50s
2026-06-05 00:02:33 +00:00
2 changed files with 23 additions and 5 deletions
+4 -4
View File
@@ -77,7 +77,7 @@ Use this checklist as the final go-live gate — run through every item the day
flux get all
# Check API pod health
for ns in zip-enrichment holidays air-quality docs-site; do
for ns in zip-enrichment holidays air-quality vin-decoder docs-site; do
echo "=== $ns ==="
kubectl get pods -n $ns
done
@@ -85,13 +85,13 @@ done
# Verify TLS certs
kubectl get certificates -A
# Check all 7 DNS subdomains
for sub in zip holidays aqi docs status registry grafana; do
# Check all 8 DNS subdomains
for sub in zip holidays aqi vin docs status registry grafana; do
echo "$sub.leeworks.dev -> $(dig $sub.leeworks.dev +short)"
done
# Smoke test health endpoints
for svc in "zip.leeworks.dev/health" "holidays.leeworks.dev/health" "aqi.leeworks.dev/health"; do
for svc in "zip.leeworks.dev/health" "holidays.leeworks.dev/health" "aqi.leeworks.dev/health" "vin.leeworks.dev/v1/health"; do
echo "$svc: $(curl -s -o /dev/null -w '%{http_code}' https://$svc)"
done
+19 -1
View File
@@ -85,7 +85,25 @@ spec:
action: replace
target_label: kubernetes_pod_name
alertmanager:
enabled: false # Enable when alert routing is configured
enabled: true
config:
global:
slack_api_url_file: /etc/alertmanager/secrets/gatus-slack-webhook/url
route:
receiver: slack-api-alerts
group_by: [alertname, namespace]
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
receivers:
- name: slack-api-alerts
slack_configs:
- channel: '#api-alerts'
title: '{{ .CommonAnnotations.summary }}'
text: '{{ range .Alerts }}{{ .Annotations.description }}{{ end }}'
alertmanagerSpec:
secrets:
- gatus-slack-webhook
kubeStateMetrics:
enabled: true
nodeExporter: