把 Git 分支名写进 K8s namespace,每个 PR 自动拉起一套独立测试环境,用完就删
PR 环境按分支隔离到独立 namespace,核心是命名可逆推、Helm 整栈部署、通配符证书统一挂载,以及三层清理兜底。命名采用分支哈希前缀加 sanitize 分支名,避免碰撞且便于排障;部署用 Helm chart 固定资源配额并关联 CI 环境生命周期;Ingress 靠默认证书省去逐环境申请;清理结合 on_stop、定时 GC 和 ResourceQuota,防止残留与资源泄漏。
共 1 篇文章
PR 环境按分支隔离到独立 namespace,核心是命名可逆推、Helm 整栈部署、通配符证书统一挂载,以及三层清理兜底。命名采用分支哈希前缀加 sanitize 分支名,避免碰撞且便于排障;部署用 Helm chart 固定资源配额并关联 CI 环境生命周期;Ingress 靠默认证书省去逐环境申请;清理结合 on_stop、定时 GC 和 ResourceQuota,防止残留与资源泄漏。