目标不是都能达到的,但它可以作为瞄准点。

基于OpenShift安装TektonPipeline_系统

 


1.官网

https://tekton.dev/

基于OpenShift安装TektonPipeline_系统_02

2.简介

Tekton 是一个功能强大且灵活的 Kubernetes 原生开源框架,用于创建持续集成和交付(CI/CD)系统。通过抽象底层实现细节,用户可以跨多云平台和本地系统进行构建、测试和部署。

3.安装

参考文档

https://github.com/tektoncd/pipeline/blob/master/docs/install.md

 

  •  
#登录okdoc login -u system:admin
#创建projectsoc new-project tekton-pipelines
#授权用户oc adm policy add-scc-to-user anyuid -z tekton-pipelines-controller
#部署oc apply --filename https://storage.googleapis.com/tekton-releases/latest/release.yaml
#验证oc get pods --namespace tekton-pipelines --watch

由于默认采用的谷歌的镜像,所以会出现镜像下载失败的问题。

目前我已经代理到了个人的dockerhub中,只需要下载镜像并更改release.yml文件中的镜像名称即可。

  •  
docker pull lizeyang123/tekton-pipeline-webhook:latestdocker pull lizeyang123/tekton-pipeline-controller:latest

基于OpenShift安装TektonPipeline_系统_03

 

通过控制台查看当前项目的情况

基于OpenShift安装TektonPipeline_系统_04


4.创建任务(Task)

oc create -f task.yml

  •  
apiVersion: tekton.dev/v1alpha1kind: Taskmetadata:  name: echo-hello-worldspec:  steps:    - name: echo      image: centos      command:        - echo      args:        - "hello world"

 

5.触发任务(Taskrun)

oc create -f taskrun.yml

  •  
apiVersion: tekton.dev/v1alpha1kind: TaskRunmetadata:  name: echo-hello-world-task-runspec:  taskRef:    name: echo-hello-world  trigger:    type: manual

oc get taskruns  查看当前任务的执行情况