我是靠谱客的博主 坚定御姐,最近开发中收集的这篇文章主要介绍Tekton随笔,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Tekton 介绍

CI/CD在代码开发部署中占据很重要的地位,也是微服务系统快速集成快速部署的关键,当然也是云原生生态中不可缺少的组成部分。k8s是目前最流行的云原生系统核心,把代码发布到k8s是目前主流的CI/CD系统必备功能。如果一个CI/CD系统能完全利用k8s系统特性,如在k8s群集运行,借助k8s CRD定义CI/CD pipline task step等资源描述那就是极好的。于是就有了Tekton pipeline,Tekton就是完全依赖k8s环境,k8s原生的CI/CD 系统,可以说是k8s的亲儿子。

Tekton是由k8s原生serverless系统knative build组件独立出来的,专门处理CI/CD相关流程。简单理解就是构建了在git管理系统(目前支持github gitlab)和k8s的一个桥梁。

Tekton具体概念

task 相当于函数 ,taskrun相当于函数的调用。pipeline将tasks组合起来,可以是各种dag图的关联形态,pipelinerun是对pipeline执行。
steps为task的一个个子过程,相当于在一个container执行相应命令。
一个task对应k8s一个pod。

resources代表外部资源,提供外部资源的输入输出,resources的inputs为外部资源的输入如GitHub上的代码,resources outputs 为外部资源输出,如将task中构建好的image到镜像存储系统。

一个函数的输入包括传入的参数,外部资源(文件,第三方api等),函数出入参数对应Tekton input params, 外部资源对应 Tekton pipelineresources, 输出同样包括输出参数,外部资源(文件,第三方api等)对应Tekton input params。

condition代表执行条件,实际也是由container执行 check script。

Tekton总体设计很好采用目前最流行的pipeline形式,容易理解。设计可扩展性强,支撑各种情景的定义,充分考虑了复用,设计很完善,但是同时也带来了复杂性。

Tekton前景

目前Tekton还没有正式发布,计划今年20年正式发布,但是有很多企业和平台已经引入了,如redhat的openshift平台就把Tekton进行了封装和引入,jenkinsX直接将其作为组件使用。

Tekton成熟度不如同类型的argo,但是设计理念新,又有google加持,原生于k8s,相信后边会越来越强大,会是未来ci/cd的趋势。

最后

以上就是坚定御姐为你收集整理的Tekton随笔的全部内容,希望文章能够帮你解决Tekton随笔所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部