通过 OpenKruise 实现基于 Higress 的全链路灰度
OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。本文介绍通过 OpenKruise 构建自动化运维的方式实现全链路灰度功能。 灰度发布提高应用交付的稳定性和效率 在发布应用的过程中,我们通常希望用少量特定流量来验证新版本的发布是否正常,以保障整体稳定性。这个过程被称为灰度发布。关于灰度发布,我们通过逐步增加发布的范围,来验证新版本的稳定性。如果新版本出现问题,我们也能及时发现,控制影响范围,保障整体的稳定性。 渐进式发布一般具有以下特点: 逐步增加发布的影响范围,拒绝一次性全部发布; 阶段性的发布过程,可以通过金丝雀发布方式小心验证,以验证新版本的稳定性; 可暂停、可回滚、可继续、可自动化状态流转,以便灵活地控制发布过程并确保稳定性。 据调研数据 70% 的线上问题都是由于变更导致,我们常说安全生产三板斧,可灰度、可观测、可回滚,也是为了控制变更带来的风险与影响面。通过采用灰度发布的方式,我们能够更加稳健地发布新版本,避免因发布过程中出现的问题而带来的损失。 微服务架构对灰度发布提出了更高的要求 在微...

