登录社区云,与社区用户共同成长
邀请您加入社区
Tekton 是一个开源的云原生 CI/CD 项目,它基于 Kubernetes 自定义资源定义(CRD)来定义和管理 CI/CD 流水线。其诞生源于对云原生环境下高效、灵活 CI/CD 解决方案的迫切需求。最初,Tekton 是 Knative 项目中的一个子项目,主要为 Knative 的 build 模块增添 pipeline 功能。
Tekton一个强大、灵活的构建 CI/CD 流水线系统的开源框架
GitOps 提供了一种基于 Git 的操作理念,而 Tekton 和 ArgoCD 分别作为 CI/CD 工具,共同实现了这一理念在 Kubernetes 集群中的应用k8s只是jenkins 流水线中的一环,但是在tekton中,k8s是基础设施。
Tekton 为 k8s 提供了多种 CRD 资源对象,可用于定义我们的流水线,资源对象如下。
前言最近在做云原生相关的业务,简单梳理了一下项目中的实现,所以特地记录一下用到的技术以及知识点。云函数/云应用云函数/云应用都是使用knative实现的,配合istio进行流量控制,具体体现出来就是这样的伪代码:import(metav1 "k8s.io/apimachinery/pkg/apis/meta/v1""knative.dev/serving/pkg/apis/autoscaling/
k8s安装tekton,编写task
这里我只是想做一个v1.0版本,后期逐步的进化。我这里是最近单的docker in docker的方式打包镜像,正确的方式可以使用sidecar的方式或者kaniko的方式后面去实现,这里直接build完推送到镜像仓库。argocd的原理就是再k8s里面有一个控制器一直监听git的变化,然后对比集群中实际的状态,所以你也要先有一个git仓库,这里就是helm的仓库。ci无非就是从 gitlab拉取
tekton
——tekton
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net