基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?( 四 )

基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?

可以看到,Tekton 在灵活实现定制化功能、K8s 原生性、以及社区里的受欢迎程度等方面可以说还是优势明显的。这也是为什么,我们团队在负责阿里中间件复杂有状态应用的交付工作时,选择了在 Tekton 之上构建应用交付体系。

实践案例:使用 Tekton 自动化应用发布

接下来我们将分享使用 Tekton 自动化应用发布的实践案例。

一个基于 Tekton 的应用发布平台的架构如下:

基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?

这里的流程大致是:

用户把需要部署的应用先按照一套标准的应用定义写成 YAML 文件(类似 Helm Chart);用户把应用定义 YAML 推送到 Git 仓库里;Tekton CD (一个 K8s Operator) 会监听到相应的改动,根据不同条件生成不同的 Tekton Pipelines;Tekton CD 里的操作具体分为以下几种情况:

推荐阅读