全栈工程化

把 Git 分支名写进 K8s namespace,每个 PR 自动拉起一套独立测试环境,用完就删

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

全栈工程化

大促前手动改资源配额太蠢了,我给 Helm Chart 加了一层环境感知模板让 limits 自动适配

资源配额不应写死在 values.yaml,而应作为环境上下文与业务策略的函数。通过三层适配——环境基线合并、大促时间窗口或开关切换、结合 HPA minReplicas 动态推导——实现 limits 和 requests 自动调整,并将最终配额暴露到监控面板,避免手动改配带来的风险和成本浪费。