分阶段接管 Envoy Gateway Helm release #37

Merged
panxiao81 merged 1 commits from feat/envoy-gateway-adoption-stage into main 2026-09-10 09:29:37 +00:00
Owner

变更

  • 固定现有 OCI chart/app v1.5.6
  • 添加 OCI HelmRepository 与 suspend: true HelmRelease
  • 将现有 GatewayClass eg 和 Gateway eg 纳入 Flux Kustomization
  • brownfield 阶段保持 prune: false
  • Helm install/upgrade 使用 CRD CreateReplace,不删除 Gateway API CRD

Live 基线

  • Helm release revision 1,无 user-supplied values
  • Gateway eg 为 PROGRAMMED=True,地址 192.168.10.127
  • controller 与 data-plane Pod 均 Ready,创建于 46 天前
  • Authelia、Gitea、NetBox、SeaweedFS 四条 HTTPRoute 存在

验证

  • OCI chart digest:sha256:723b98a427b63730ac4c5bff2f5bb5df0f4b8f541cc2d8579ce3cbc98f7a9c2d
  • Helm template、目录及完整 homelab Kustomization 构建成功
  • 当前 Flux API 接受 OCI HelmRepository schema
  • server-side dry-run、YAML 检查与 git diff --check 通过
  • listener spec 与 live 一致

Brownfield 字段所有权

三个 TLS listener 的 certificateRefs 当前属于 kubectl-client-side-apply。Flux 默认 SSA Override 首次 reconcile 会接管这些 Git 已声明且值相同的字段;已用 --server-side --force-conflicts --dry-run=server 模拟验证。没有启用会删除重建资源的 force: true。

本 PR 中 HelmRelease 保持暂停,不执行 Helm upgrade。合并后验证 source、字段接管、Helm revision 与 Pod UID,再独立解除暂停。

## 变更 - 固定现有 OCI chart/app `v1.5.6` - 添加 OCI HelmRepository 与 `suspend: true` HelmRelease - 将现有 `GatewayClass eg` 和 `Gateway eg` 纳入 Flux Kustomization - brownfield 阶段保持 `prune: false` - Helm install/upgrade 使用 CRD `CreateReplace`,不删除 Gateway API CRD ## Live 基线 - Helm release revision 1,无 user-supplied values - Gateway `eg` 为 `PROGRAMMED=True`,地址 `192.168.10.127` - controller 与 data-plane Pod 均 Ready,创建于 46 天前 - Authelia、Gitea、NetBox、SeaweedFS 四条 HTTPRoute 存在 ## 验证 - OCI chart digest:`sha256:723b98a427b63730ac4c5bff2f5bb5df0f4b8f541cc2d8579ce3cbc98f7a9c2d` - Helm template、目录及完整 homelab Kustomization 构建成功 - 当前 Flux API 接受 OCI HelmRepository schema - server-side dry-run、YAML 检查与 `git diff --check` 通过 - listener spec 与 live 一致 ## Brownfield 字段所有权 三个 TLS listener 的 `certificateRefs` 当前属于 `kubectl-client-side-apply`。Flux 默认 SSA `Override` 首次 reconcile 会接管这些 Git 已声明且值相同的字段;已用 `--server-side --force-conflicts --dry-run=server` 模拟验证。没有启用会删除重建资源的 `force: true`。 本 PR 中 HelmRelease 保持暂停,不执行 Helm upgrade。合并后验证 source、字段接管、Helm revision 与 Pod UID,再独立解除暂停。
panxiao81 added 1 commit 2026-09-10 09:27:32 +00:00
feat(flux): 分阶段接管 Envoy Gateway
yaml / yaml (pull_request) Successful in 10s
c6e3abbfc0
panxiao81 merged commit 7d72e12d60 into main 2026-09-10 09:29:37 +00:00
panxiao81 deleted branch feat/envoy-gateway-adoption-stage 2026-09-10 09:29:38 +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#37