Skip to content

lain 支持灰度发布 #237

Open
Open
@supermeng

Description

@supermeng

基于https://github.com/CNSRE/ABTestingGateway 实现基本的灰度发布策略,并基于此二次开发动态增删查改策略的服务,用户可以自定义灰度策略。
灰度发布流程。

  1. 用户在ABTestingGateway中添加自己灰度策略
  2. 用户根据自己的灰度策略在应用中生成对应的名单,并将数据存放在策略位置,如url,cookie,header,ip .etc
  3. 在console中填写灰度发布参数(divtype, divdata, instances .etc)进行灰度发布
  4. deployd根据灰度发布参数生成对应的灰度容器,并将数据写入etcd
  5. webrouter根据etcd数据动态更改路由配置
  6. 停止灰度,则删除对应的容器,升级则将应用升级后删除灰度容器

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions