开关天生是临时的
发布开关用于分离部署与发布。发布完成后,开关就是债:每个分支都让需要测试和推理的状态翻倍。退役是一次小迁移,有自己的顺序和验证。
1. Confirm 100% on and stable
2. Remove the off branch and flag check
3. Deploy and verify
4. Delete the flag configuration
5. Remove docs, dashboards, and alerts
先部署,再删除配置
滚动发布期间旧实例仍可能求值开关。先移除代码依赖,验证无条件路径,再删除配置。在代码之前删除开关,可能让旧实例回退到改变行为的默认值。
证明开关已消失
在代码、配置和基础设施中搜索开关名。删除后检查开关系统是否还有求值请求。运行覆盖两条路径的测试;删除后它们应覆盖唯一剩余路径。如果其他服务也求值同一开关,删除前要协调。
验证退役
预期结果:开关名在代码和配置中无残留,所有实例运行无条件路径,指标与全量发布时一致。用搜索、部署验证和测试确认。