云效AppStack评测

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
简介: 对云效AppStack的个人使用评测

测试时间:2022-11-2
环境:本地测试环境
测试反馈如下(非专业,个人观点):

1,新代码提交缺少状态同步
代码或者功能 push后 最好把变更集成到AppStack的应用的概览里,携带代码diff 入口当然最好。
能让研发/质量/产品同学一目了然。
目前只能在flow流水线里发布的时候查看。比如分支模式下有新提交代码提示。
但也没有最新代码变更记录比如携带commit等,还是需要去codeup里二次确认提交状态。
1.png

2,缺少整体流水线布局
缺少分支管理(目前只能在需求管理找到)。
存在一次或多次代码提交,需要合并分支发布,但目前只能去流水线的分支管理去添加,
其次各个环境和流水线目前是缺少直观关联的,最好能在一个页面里把这些整合起来。
之前RDC的流水线发布就比较清楚。待提交分支,当前发布分支,当前流水线发布状态,和各个环境的流水线全在一个界面,这样的布局发布起来就非常清楚。因为发布者不太可能是1-2个人,会存在信息盲区。

3,环境产物版本区分
建议 版本单里添加环境参数,比如开发、测试、生产等区分。这样回滚的时候能很快触达,现在要进部署工单去确认。

3-1.png

运维工单里环境区分不太明显,可以加强标记。

3-2.png

4,应用克隆
建议支持一键克隆应用。
主要克隆该应用下 所有环境配置,比如流水线、环境、变量组。
对批量迁移新项目非常友好。

5,编排yaml可以滞空
部分应用 已经存在在ACK上 了,如果迁移到AppStack,初始化这个应用时,需要配置Deployment/service等配置,这样会覆盖已有应用。同步配置比较麻烦 也担心出错,如果是生产环境,还是比较费心力的。
如果读取 ACK的应用当前配置再同步到模版估计比较麻烦。希望滞空,默认不同步。
5-1.png

同时一旦选择了编排内容组件后,不支持更换新组件。
5-2.png

比如我选择了configmap,再更换deployment和service就不支持。只能删除应用后重新配置组件。

6,ASK部署无法自动更新后端服务器

因为模版只同步了Deployment和Service配置,Ingress都是自己创建的。
之前我们项目在ASK上这3个yaml都是统一模版创建的,Flow部署完,后端ALB都会自动更新服务器,但使用AppStack后每次得手动去绑定后端服务器。
确定2个应用的ingress 配置都是一样的,测试了几次都是这样,目前还不清楚问题出在哪,估计是ingress到SLB的绑定有问题。
6-1.png

6-2.png

7,不支持OpenKruise相关组件

目前 查看组件类型只有少许资源。不支持CloneSet 、Advanced StatefulSet等workload。希望也能支持下。
7-1.png

8,资源池Agent 安装问题。

提示安装成功但其实失败。
重试也是一样。
8-1.png

8-2.png
应该是 pod 未启动

过了 2 分钟后 pod启动成功,此时刷新页面Agent 为正常运行状态。
8-3.png
最好给用户提示下,如何确认Agent状态,不然一些同学会一直尝试重新安装。或者可以多次尝试回调pod状态,处于ready后再返回提示安装成功。

9,HPA配置后升级问题

设置HPA cpu 50%触发最大副本4个
9-1.png

但一升级 就自动弹到最大4个副本了
9-2.png

建议 升级部署期间 临时屏蔽HPA功能

10,部署策略修改

部署策略 后续修改比较困难,没有找到修改的入口,只能删除应用重新建。
貌似AppStack本不支持分批发布和滚动升级策略的切换?
10-1.png

10-2.png

11,环境部署问题

环境里貌似没有关联流水线,这里点击部署 总有点奇怪。
有时候代码push后不知道先点流水线还是点环境里的部署。

11-1.png

如果存在部署单,点击部署,则直接对当前的deployment/service初始化,重启容器。
因为image.backend是 latest的。 如果不是,那就麻烦咯,直接回滚版本了。

11-2.png

11-3.png

如果不存在,则要求完善配置
11-4.png

点击提交后,开始部署到集群里。但新项目第一次部署,大部分情况不存在 真实的环境构建产物包,所以部署也是失败的。只能手动终止。
11-5.png

11-6.png

还有一点。
部署策略不会自动临时保存数据,切到上一步部署内容后,返回就初始化了,需要重新配置。
11-7.png

12,分批部署超时失败

分批发布 进行第二批的时候出现超时情况。(回滚后,重新发起分批部署,情况依旧。应该是个bug)
部署选项是 2 批发布,不暂停,共2批,每批1台,同时有个HPA CPU 60%扩容。
12-0.png

12-1.png

流水线显示超时,但工单还在部署状态
12-2.png

12-3.png

12-4.png

之后就报错。
12-5.png
12-6.png

12-7.png

deployment 2个版本共存,没有变化。

12-8.png

不清楚哪里问题,日志没有看到错误反馈。

开始回滚

12-9.png

开始第二次重新部署,情况依旧
12-10.png

回滚后,继续第三次分批发布测试。
此次删除了HPA配置。

12-11.png

部署选项配置如下(同上未修改):
12-12.png

此次部署成功。
看样子问题出在HPA上。有可能部署的时候因为容器 cpu飙升触发了HPA监控CPU的阈值,弹性扩容和分批发布的个数有冲突。

12-13.png

13,其它建议:

1,应用最好有分组,及对应授权,方便多个BU之间项目管理

2,是否支持接入函数计算发布
后面部分场景 有可能往FC转,FC本地Serverless Devs工具发布,不太规范。是否可以有AppStack这种可视化发布生命周期?

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
目录
相关文章
|
1月前
|
Kubernetes 安全 Devops
【云效流水线 Flow 测评】驾驭云海:五大场景下的云效Flow实战部署评测
云效是一款企业级持续集成和持续交付工具,提供免费、高可用的服务,集成阿里云多种服务,支持蓝绿、分批、金丝雀等发布策略。其亮点包括快速定位问题、节省维护成本、丰富的企业级特性及与团队协作的契合。基础版和高级版分别针对小型企业和大规模团队,提供不同功能和服务。此外,云效对比Jenkins在集成阿里云服务和易用性上有优势。通过实战演示了云效在ECS和K8s上的快速部署流程,以及代码质量检测和AI智能排查功能,展示了其在DevOps流程中的高效和便捷,适合不同规模的企业使用。本文撰写用时5小时,请各位看官帮忙多多支持,如有建议也请一并给出,您的建议能帮助我下一篇更加出色。
217563 19
|
14天前
|
Kubernetes 测试技术 应用服务中间件
基于 Nginx Ingress + 云效 AppStack 实现灰度发布
本文将演示结合云效 AppStack,来看下如何在阿里云 ACK 集群上进行应用的 Ingress 灰度发布。
64561 18
|
13天前
|
弹性计算 运维 持续交付
构建与部署企业门户网站:阿里云云效解决方案评测
在数字化时代,企业门户网站作为企业形象的线上窗口,其建设和运维效率直接影响着企业的在线品牌形象与用户体验。阿里云提供的“构建企业门户网站”解决方案,借助云效平台实现从代码到云端的无缝部署,为开发者和企业带来了前所未有的便捷性与效率。
324 5
构建与部署企业门户网站:阿里云云效解决方案评测
|
14天前
|
弹性计算 人工智能 Kubernetes
基于云效 AppStack,5 分钟搞定一个 AI 应用的开发和部署
区别于传统的流水线工具,本实验将带你体验云效应用交付平台 AppStack,从应用视角,完成一个 AI 聊天应用的高效交付。
55367 20
|
14天前
|
域名解析 弹性计算 监控
使用云效将项目代码部署到云服务器ECS的体验评测
本文详述了使用阿里云云效和ECS搭建企业门户网站的解决方案,包括引导文档、部署流程、一键与手动部署的优缺点以及部署中可能遇到的问题。文中建议阿里云改进文档更新及时性,增强流程指引清晰度,提供更具体的错误信息,并增加实时监控、报警功能及性能优化建议。此外,呼吁建立更多用户交流平台以提升用户体验。
51 1
|
25天前
|
弹性计算 人工智能 Kubernetes
基于云效 AppStack,5分钟搞定一个 AI 应用的开发和部署
实验介绍了如何使用云效应用交付平台AppStack快速初始化和部署AI聊天应用.
912 3
|
1月前
|
运维 监控 数据可视化
云效流水线 Flow 评测报告
作为运维工程师,我有使用Jenkins和GitLab CI/CD的经验。Flow在新人上手方面表现出色,界面清晰,文档支持良好。产品功能全面,支持多种语言和环境,性能稳定,且具备开放性,能自定义和扩展。虽然在可视化和监控上有改进空间,但相比其他CI/CD工具,Flow在成本、功能和性能上颇具竞争力,适合团队使用。我推荐采用云效流水线Flow提升研发效率和质量。
|
1月前
|
监控 数据可视化 测试技术
云效流水线 Flow 评测:助力企业高效完成 CICD 全流程
云效流水线 Flow 评测显示其在CI/CD领域表现出色,尤其适合新人上手。具备直观的可视化编辑和Yaml化选项,丰富的文档教程,以及全面的功能,如多代码源支持、自动化测试、稳定部署及阿里云服务集成。此外,Flow性能稳定,监控功能强,且高度可扩展,支持插件和API集成。相比其他工具,Flow在成本、功能和性能上有竞争优势,特别适合与阿里云生态结合的团队。作为一款易用且性价比高的工具,Flow值得推荐给各类企业。
534 12
|
1月前
|
弹性计算 Java Maven
云效流水线 Flow 评测
Java开发团队青睐云效流水线Flow作为CI/CD工具,因其对Java/Maven的良好支持,直观界面,与阿里云ECS的集成及实时反馈。Flow功能全面,开放且可定制,尤其适合已使用阿里云服务的团队。尽管在非阿里云服务集成上有改进空间,但Flow的性价比和端到端支持使其成为推荐选择。
95 2
|
30天前
|
jenkins 持续交付
云效流水线 Flow 评测
**摘要:** 作为开发人员,我有Jenkins经验,团队需CI/CD工具简化流程。Flow上手复杂,虽功能丰富但过于沉重。相比其他工具,Flow在成本和功能上有竞争,性能尚可,但简洁性不足。倾向于推荐易用的工具给团队。
262 0