验证 Flux canary 受控删除 #16

Merged
panxiao81 merged 1 commits from test/flux-prune-canary-remove into main 2026-09-09 20:10:36 +00:00
Owner

第二阶段

  • 从 Git 删除已进入 Flux inventory 的 flux-prune-canary ConfigMap
  • 仅将 http-echo Kustomization 改为 prune: true
  • root Kustomization 继续保持 prune: false

已确认

  • 第一阶段 ConfigMap 当前实际存在并带有 Flux ownership 标签
  • Kustomization.status.inventory 包含该 ConfigMap
  • 第二阶段 Flux dry-run 只渲染 Deployment 和 Service
  • 渲染结果不包含测试 ConfigMap 或历史 HTTPRoute
  • canary/root 的 prune 值分别为 true/false
  • server-side dry-run、yamllint 和 git diff --check 通过

合并后应由 Flux 只删除测试 ConfigMap,Deployment 和 Service 必须保持 Ready。

## 第二阶段 - 从 Git 删除已进入 Flux inventory 的 `flux-prune-canary` ConfigMap - 仅将 `http-echo` Kustomization 改为 `prune: true` - root Kustomization 继续保持 `prune: false` ## 已确认 - 第一阶段 ConfigMap 当前实际存在并带有 Flux ownership 标签 - `Kustomization.status.inventory` 包含该 ConfigMap - 第二阶段 Flux dry-run 只渲染 Deployment 和 Service - 渲染结果不包含测试 ConfigMap 或历史 HTTPRoute - canary/root 的 prune 值分别为 true/false - server-side dry-run、yamllint 和 `git diff --check` 通过 合并后应由 Flux 只删除测试 ConfigMap,Deployment 和 Service 必须保持 Ready。
panxiao81 added 1 commit 2026-09-09 20:08:11 +00:00
test(gitops): 验证 canary prune
lint / yaml (pull_request) Successful in 10s
lint / ansible (pull_request) Successful in 3m42s
lint / terraform (pull_request) Successful in 30s
lint / yaml (push) Successful in 9s
lint / ansible (push) Successful in 2m32s
lint / terraform (push) Successful in 30s
45e3effcbe
panxiao81 merged commit 342ba4f114 into main 2026-09-09 20:10:36 +00:00
panxiao81 deleted branch test/flux-prune-canary-remove 2026-09-09 20:10:36 +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#16