基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?( 五 )
如果 Git 改动里有一个应用 YAML 且该应用不存在,那么将渲染和生成 Tekton Pipelines 用来创建应用。如果 Git 改动里有一个应用 YAML 且该应用存在,那么将渲染和生成 Tekton Pipelines 用来升级应用。这里我们会根据应用定义 YAML 里的策略来做升级,比如做金丝雀发布、灰度升级。如果 Git 改动里有一个应用 YAML 且该应用存在且标记了“被删除”,那么将渲染和生成 Tekton Pipelines 用来删除应用。确认应用被删除后,我们才从 Git 里删除这个应用的 YAML。接下来,我们看一个创建应用的简单例子:
这个例子里面我们生成了一个 Tekton Pipeline。运行这个 pipeline 就可以将应用发布到 K8s 集群上。
用户操作的边界就是 Git,之后所有流程都是自动化的。那么整个过程中用户怎么得到反馈信息呢?这里主要有:
过程状态:Tekton Pipeline 本身就是 K8s API object,我们通过汇总 Status 将过程状态信息透出给前端。日志和监控:由于 Tekton Pipeline 启动的都是 K8s Pod,我们可以复用原有的基础设施去收集,然后做一遍汇总。经验总结
推荐阅读
- 三国杀|Win 11也能运行安卓应用,流畅度秒杀模拟器,不信你来试试?
- 我是小鱼儿|《我是小鱼儿》:基于物理引擎设计下的冒险之旅
- 原神|腾讯米哈游达成共识,原神官服上架应用宝,真的三七分账了?
- 王者荣耀|王者荣耀防沉迷系统再次升级 未成年应用商店怒打一星差评泄愤
- 生化危机灭绝|基于原作忠于原作《生化危机3》新版桌游即将发售
- 常规赛|LPL常规赛MVP基于的标准是什么?三点是必须的,队伍成绩排在首位
- 计算器|?NS神作来了! 计算器应用获9.1分超越旷野之息
- pdd|应用商城显示LOL手游上线时间,网友:别上线了自己玩吧
- 小牛互娱|移动应用矩阵再升级,小牛互娱广募精英推动行业变革
- 梦幻西游|梦幻西游:几种快捷键的应用,操作丝滑提升效率