希曼日记

L1 打包与源

职责:Git 单一真相源 + 制品打包分发。文章推荐 Helm + OCI registry,并明确 ChartMuseum 已被 OCI 原生分发取代。

本地落位(实测 2026-08-17)

  • 源:GitHub 公共 monorepo(ecommerce),清单与代码同仓;ArgoCD 直读 helm/ 路径,不需要 chart registry
  • 应用打包:in-repo umbrella chart(10 个 subchart + library chart,各 chart 内嵌打包的 library tgz,改 library 后需对全部 chart 重跑 helm dependency update)
  • 镜像:TCR(集群拉取面,LAN 内免代理)与 GHCR(公网消费面)双推,tag 取 sha-<7 位> 不可变值
  • 第三方 chart:约定 vendor 进 Git,消除 ArgoCD repo-server 对代理的运行时依赖

与文章推荐的差异

自有 chart 不发布到 OCI registry:单人节奏下「in-repo chart + CI 回写 tag」比「版本号发布仪式」链路更短。OCI 化保留给第三方 chart 缓存场景(TCR 可作 OCI 缓存,未实施)。

相关:GitOps 六层堆栈 · L4 持续交付 · Helm Secrets