是的,在阿里云EDAS中,您可以使用Kubernetes Deployment对象来实现应用程序的分批发布(rolling update)。
Kubernetes Deployment是一个资源对象,它定义了一组Pod的副本数目、更新策略和回滚机制等。使用Deployment对象,您可以轻松地进行应用程序的部署、更新和回滚操作,并支持分批发布和滚动更新等高级特性。
在EDAS中,您可以按照以下步骤创建一个Deployment对象,并进行分批发布操作:
登录阿里云控制台,并进入EDAS控制台。
在EDAS控制台左侧导航栏中选择“应用管理”,然后选择您要部署应用程序的命名空间。
单击“新建应用”按钮,选择“Kubernetes”应用类型。
在创建应用程序时,选择“Deployment”部署模式,并指定要部署的容器镜像或WAR包。
在“高级设置”中,您可以设置Deployment的副本数目、更新策略和回滚机制等。
在“部署”选项卡中,您可以选择“分批发布”选项,并指定每批次更新的副本数目和更新间隔。
单击“开始部署”按钮,即可开始分批发布应用程序。
在阿里云 EDAS(Enterprise Distributed Application Service)中,创建新的 Kubernetes 应用时,是支持分批发布的。EDAS 提供了灰度发布(Gray Release)的功能,可以帮助你在部署和更新应用时逐步将流量引导到新版本。
以下是实现分批发布的一般步骤:
创建应用:在 EDAS 控制台中创建新的 Kubernetes 应用,并指定相应的镜像、端口等配置。
配置灰度发布规则:在应用配置页面中,找到灰度发布规则的设置。根据需求,可以选择基于请求流量的灰度发布或基于时间的灰度发布。
设置权重:为每个版本(例如原始版本和新版本)设置权重,以控制请求流量的比例。初始情况下,可以将所有流量都引导到原始版本。
发布新版本:上传并部署新版本的镜像,然后将新版本与原始版本进行比较,并确保它们的配置兼容。
逐步调整权重:根据计划的发布策略,逐步调整新版本的权重,从而将流量逐渐引导到新版本。可以通过 EDAS 控制台或 API 来修改权重。
监测和验证:在分批发布过程中,密切监测应用的性能和稳定性。如果发现问题,可以及时回滚到之前的版本。
新建应用时不支持分批,重新部署时才支持分批发布。此回答整理至钉群“EDAS K8s/Serverless K8s 交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。