统一接管剩余可观测性栈 #43

Merged
panxiao81 merged 1 commits from feat/observability-remainder-adoption-stage into main 2026-09-10 12:23:22 +00:00
Owner

变更

在现有 observability Flux Kustomization 中一次纳管全部已部署的剩余组件:

  • Metrics:VMSingle、VMAgent、VMAlert、VMAlertmanager、RBAC、4 个 VMRule、scrapes 与 node-exporter
  • Logs:VLSingle,以及固定 chart 0.3.6 的 Victoria Logs Collector HelmRelease
  • Traces:VTSingle 与 OTel Collector
  • Grafana:固定 chart 10.5.15 的 HelmRelease、values 与现有 dashboard ConfigMap
  • 新增共享 Grafana HelmRepository

Logs Collector 与 Grafana HelmRelease 均保持 suspend: true;静态资源立即由 Flux 接管,但内容与 live 完全一致。brownfield Kustomization 继续 prune: false

明确排除

  • kube-state-metrics:当前未部署
  • vlogs-ingress.yaml:当前未部署
  • traces-values.yaml:仅为弃用的 standalone chart 参考
  • grafana/oidc-secret.yaml:只是 39 字符占位模板;live 72 字符 Secret 不同,本批只引用、不纳管

Live 基线

  • monitoring namespace 11 个 Pod 全部 Running,UID 已记录
  • Grafana Helm revision 1,chart 10.5.15 / app 12.3.1
  • Logs Collector Helm revision 1,chart 0.3.6 / app v1.51.0
  • Grafana、VLSingle、VMSingle、VTSingle 四个 PVC 全部 Bound
  • 六个核心 VM/VL/VT CR 存在
  • dashboard 文件与 live ConfigMap SHA-256 一致

验证

  • 两个固定 chart 使用保存 values 渲染成功;Grafana chart 的 deprecated 警告属于现有固定版本,本批不升级
  • observability 目录及完整 homelab Kustomization 构建成功
  • Metrics、VLSingle、Traces 的 server-side semantic diff 全部为空
  • 全量模拟 Flux SSA Override 的 server-side dry-run 成功
  • YAML 检查与 git diff --check 通过

合并后先验证静态资源接管没有触发 workload replacement,并确认两个 HelmRelease 仍暂停;随后可在一个独立 PR 中同时激活 Logs Collector 与 Grafana。

## 变更 在现有 `observability` Flux Kustomization 中一次纳管全部已部署的剩余组件: - Metrics:VMSingle、VMAgent、VMAlert、VMAlertmanager、RBAC、4 个 VMRule、scrapes 与 node-exporter - Logs:VLSingle,以及固定 chart `0.3.6` 的 Victoria Logs Collector HelmRelease - Traces:VTSingle 与 OTel Collector - Grafana:固定 chart `10.5.15` 的 HelmRelease、values 与现有 dashboard ConfigMap - 新增共享 Grafana HelmRepository Logs Collector 与 Grafana HelmRelease 均保持 `suspend: true`;静态资源立即由 Flux 接管,但内容与 live 完全一致。brownfield Kustomization 继续 `prune: false`。 ## 明确排除 - kube-state-metrics:当前未部署 - `vlogs-ingress.yaml`:当前未部署 - `traces-values.yaml`:仅为弃用的 standalone chart 参考 - `grafana/oidc-secret.yaml`:只是 39 字符占位模板;live 72 字符 Secret 不同,本批只引用、不纳管 ## Live 基线 - monitoring namespace 11 个 Pod 全部 Running,UID 已记录 - Grafana Helm revision 1,chart `10.5.15` / app `12.3.1` - Logs Collector Helm revision 1,chart `0.3.6` / app `v1.51.0` - Grafana、VLSingle、VMSingle、VTSingle 四个 PVC 全部 Bound - 六个核心 VM/VL/VT CR 存在 - dashboard 文件与 live ConfigMap SHA-256 一致 ## 验证 - 两个固定 chart 使用保存 values 渲染成功;Grafana chart 的 deprecated 警告属于现有固定版本,本批不升级 - observability 目录及完整 homelab Kustomization 构建成功 - Metrics、VLSingle、Traces 的 server-side semantic diff 全部为空 - 全量模拟 Flux SSA Override 的 server-side dry-run 成功 - YAML 检查与 `git diff --check` 通过 合并后先验证静态资源接管没有触发 workload replacement,并确认两个 HelmRelease 仍暂停;随后可在一个独立 PR 中同时激活 Logs Collector 与 Grafana。
panxiao81 added 1 commit 2026-09-10 11:53:48 +00:00
feat(flux): 统一接管剩余可观测性栈
yaml / yaml (pull_request) Successful in 10s
92820fc631
panxiao81 merged commit 065f96d432 into main 2026-09-10 12:23:22 +00:00
panxiao81 deleted branch feat/observability-remainder-adoption-stage 2026-09-10 12:23:23 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/homelab-infra#43