目前比较流行的渐进式发布主要有三个
- argo rollouts
- flux flagger
- openkruise rollouts
关于他们直接的优缺点,网上有很多资料。
1、argo rollouts改变了workload类型,所以不是无损的接入,不推荐。
2、openkruise rollouts和flux flagger是旁路的灰度方式,其原理都是新起一个同类型的workload作为灰度版本,通过ingress/istio等流量工具实现灰度流量识别和导入。
openkruise rollouts会暂停业务workload的调度, 当灰度验证通过后,再恢复workload的调度,实现版本更新。