开发者社区 > 云效DevOps > 正文

云效可以做灰度发布管理吗?

云效可以做灰度发布管理吗?

展开
收起
哈喽!小陈 2022-11-07 17:06:50 466 0
10 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    是的,阿里云云效支持灰度发布管理。您可以使用阿里云云效的Ingress灰度发布功能来实现灰度发布。当触发部署后,阿里云云效将会根据当前Ingress以及其关联的Service/Deployment资源,基于新版镜像创建出V2版本的Service/Deployment,并通过Nginx Ingress的Annoation完成对流量规则声明,从而确保只有满足特定特征的流量才能进入到V2版本中。

    此外,阿里云还提供了其他产品来支持灰度发布管理,例如阿里云Serverless应用引擎(SAE)和应用型负载均衡ALB。您可以根据您的需求选择合适的产品来实现灰度发布管理。

    2023-08-07 23:48:31
    赞同 展开评论 打赏
  • 是的,阿里云容器镜像服务(ACR)提供了灰度发布功能。您可以使用ACK Nginx Ingress或Istio/ASM等流量管控手段进行灰度发布 。此外,阿里云云效平台也提供了基于Kubernetes的灰度发布方案,您可以通过Ingress暴露服务并使用Kubernetes提供的流量管控手段进行灰度发布 。

    2023-08-07 22:27:36
    赞同 展开评论 打赏
  • 在云效中进行灰度发布,您可以按照以下步骤进行操作:
    image.png

    创建一个灰度发布计划:在云效中,您可以创建一个灰度发布计划,指定要发布的应用程序或服务的版本、目标用户或机器等信息。
    定义灰度发布策略:在灰度发布计划中,您可以定义灰度发布的策略,例如用户比例、设备比例、时间范围等。
    开始灰度发布:一旦您完成了灰度发布计划和策略的定义,您可以开始进行灰度发布。云效会自动将新版本的应用程序或服务 gradually roll out给一小部分用户或机器,以测试其稳定性和性能。
    监控和评估灰度发布结果:在灰度发布过程中,您可以监控新版本的应用程序或服务的运行情况,并评估其稳定性和性能。如果发现问题,您可以回滚到旧版本,并进行调整和优化。
    完成灰度发布:一旦您对新版本的应用程序或服务的稳定性和性能感到满意,您可以将其发布给所有用户或机器。

    2023-08-02 12:04:49
    赞同 展开评论 打赏
  • 是,云效可以进行灰度发布管理。

    2023-07-30 19:15:10
    赞同 展开评论 打赏
  • 是的,流水线在配置SAE部署任务,发布策略支持灰度发布。

    image.png

    2023-07-29 00:12:49
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    发布前检查:预检查当前 Ingress 是否有且只关联了唯一的 Service 实例,且 Service 实例下有且只有唯一版本的 Deployment。

    生成 Canary 版本:克隆 primary 版本的 Service 以及 Deployment 生成 canary 版本的 Service 和 Deployment,同时修改 canary 版本 Deployment 的镜像到新版本。

    修改 Ingress 流量规则:根据发布配置调整 Ingress 配置,开始执行灰度。

    人工验证:通过 cookie 或者 header 对灰度版本进行验证,根据结果选择完成发布或者回滚。

    完成灰度:修改 Ingress 配置以及流量规则,下线 Primary 版本的 Service 以及 Deployment 实例。

    回滚发布:修改 Ingress 配置以及流量规则,下线 Canary 版本的 Service 以及 Deployment。
    https://help.aliyun.com/document_detail/154946.html?spm=a2c4g.150040.0.i3
    image.png

    2023-07-28 16:56:34
    赞同 展开评论 打赏
  • 在云效的项目面板中,选择需要发布的应用。
    在“构建”面板中,选择“发布”。
    在“发布”面板中,选择“灰度发布”。
    在“发布”面板中,选择需要发布的版本。
    点击“发布”,即可将应用发布到指定的版本中。

    2023-07-27 21:04:58
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    是的,云效可以支持灰度发布管理。下面是一些灰度发布的实现方式:

    基于分支的灰度发布。可以使用 Git 等版本控制工具,在代码仓库中创建多个分支,分别用于不同阶段的测试和发布。例如,可以创建一个 develop 分支用于开发和测试,一个 release 分支用于发布和灰度测试,一个 master 分支用于生产环境。可以在云效中创建多个环境,分别对应不同的分支。在进行灰度发布时,可以将代码从 release 分支部署到灰度环境中,进行测试和验证。如果验证通过,可以将代码合并到 master 分支中,发布到生产环境。

    基于容器的灰度发布。可以使用容器编排工具,如 Kubernetes 等,在容器中部署不同版本的应用程序,并将流量逐步切换到新版本。例如,在 Kubernetes 中可以使用 Deployment 和 Service 等资源对象进行灰度发布管理。可以在云效中创建 Kubernetes 集群,并使用 Deployment 对象部署多个版本的应用程序。然后可以使用 Service 对象进行流量控制和切换,逐步将流量从旧版本切换到新版本。

    https://help.aliyun.com/document_detail/154946.html?spm=a2c4g.261194.0.i9
    image.png

    image.png

    2023-07-25 19:04:53
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    是的,云效可以进行灰度发布管理。您可以使用阿里云容器镜像服务(ACR)来存储和分发应用程序镜像,然后使用Kubernetes Ingress Controller将流量引导到新版本的应用程序中。在发布过程中,您可以根据需要控制流量比例,以便在新版本上测试新功能而不会影响现有用户 。

    2023-07-25 09:45:54
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    在云效中,您可以使用灰度发布管理功能来管理您的应用程序。具体步骤如下:

    登录到云效,并进入您的项目。
    在项目中,选择“发布”选项卡。
    在发布选项卡中,您可以看到您的发布信息。
    如果您想使用灰度发布管理功能,您可以选择“灰度”选项。
    单击“保存”按钮,以保存您的更改。
    如果您在使用云效时遇到了任何问题,建议您联系云效的技术支持团队,以获得更多帮助和指导。他们可以帮助您解决问题,并提供可能的解决方案。

    2023-07-24 20:36:52
    赞同 展开评论 打赏
滑动查看更多

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效专有云服务手册下载(2019最新版) 立即下载