docs(argocd): codify health persistence config [skip ci]

This commit is contained in:
Your Name
2026-06-04 09:33:45 +08:00
parent d0163b2d69
commit 017dba8b00
3 changed files with 99 additions and 3 deletions

View File

@@ -158,6 +158,29 @@
- Runbook / 操作清理:`40% -> 70%`;已補只讀診斷腳本與現況 runbook尚待 111 恢復後補 recovery success evidence。
- 完整 AI 自動化飛輪:維持 `67%`;本輪是 inference fallback 可觀測性與技術債清理,沒有新增 auto-execution 或 KM writeback。
## 2026-06-04ArgoCD Application Health 設定 GitOps 化
**背景**:上一階段 live 修復 `awoooi-prod` ArgoCD top-level `Degraded` 時,確認根因包含 `argocd-cm` 舊的全域 `/status` ignore 與 `argocd-cmd-params-cm` 未啟用 child resource health persistence。當時 live 已修好,但 repo 沒有 Argo configmap source-of-truth重裝或手動漂移後可能再次退回 opaque degraded。
**本次調整**
- 新增 `scripts/ops/apply-argocd-health-config.sh`,以 idempotent 方式維持 Argo health 設定:
- 若 `argocd-cm.data.resource.customizations.ignoreResourceUpdates.all` 存在,移除舊的全域 `/status` ignore。
- 若 `argocd-cmd-params-cm.data.controller.resource.health.persist` 不是 `"true"`,設定為 `"true"`
- 只有真的變更 ConfigMap 時才重啟 `argocd-redis``argocd-server``argocd-application-controller`
- 更新 `k8s/argocd/DEPLOY.md`,新增「套用 Application Health 設定」段落與驗證指令。
**Live 驗證**
- `bash scripts/ops/apply-argocd-health-config.sh` 已在 live 執行,結果:
- `ok argocd-cm: no global /status ignore`
- `ok argocd-cmd-params-cm: controller.resource.health.persist=true`
- `no change`
- 因 live 已是正確狀態,本輪沒有觸發 Argo 重啟。
**進度更新**
- ArgoCD health truthfulness`85% -> 92%`live 與 repo 手順已對齊,尚待後續把 Argo base install 也納入完整 Kustomize/Helm source。
- GitOps control-plane hygiene`55% -> 68%`;已補健康設定 source-of-truth仍需盤點 Argo 安裝來源、RBAC 與 notification config。
- 完整 AI 自動化飛輪:維持 `67%`;本輪降低 GitOps 可觀測性退化風險,未新增 auto-repair execution。
## 2026-06-03AwoooP Work Items Owner Review Gate 與 Mobile Shell 可讀性
**背景**:統帥要求 AwoooP / AI 治理不能只在 Telegram 噴告警前端必須看得出事件跑到哪個流程、誰要接手、AI 做了什麼、哪些步驟被 gate 擋住。本階段聚焦 `/zh-TW/awooop/work-items` 的 KM owner-review 接續處理與手機可讀性:把告警中的 `KM 需要更新` 往 Work Items 的單筆審核、乾跑預覽、Owner 確認、寫回保護與 stale ratio 回測串起來。