前提:
你有一个可以访问的 kubernetes 集群;
你已经部署起来了 tekton pipeline, 以及 tekton dashboard;(可以参考:如何部署起来 Tekton)
目标:
在 Tekton 环境中创建一个简单的 Task, 并且运行 Task;
在 Tekton 环境中创建一个 Pipeline, 调用 2个 Task;
在 Tekton 环境中创建一个 Pipeline, 从 gitee 获取代码,并且打印代码中的 README.md 文件内容(同样地,你也可以使用代码库来构建 Docker 镜像,部署到 kubernetes 集群);
一、创建一个简单的 Task, 以及一个 TaskRun 来执行任务
创建一个最简单的 task, 名称为 hello, 这个 task 使用 alpine 的镜像启动一个容器,执行指定脚本。
#hello-world.yaml 文件内容, 定义名称为 hello 的 task
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: hello
spec:
steps:
- name: echo
image: alpine
script: |
#!/bin/sh
echo "Hello World"
部署 Task:
kubectl apply --filename hello-world.yaml
创建一个 TaskRun 来执行 hello 这个 Task
#hello-world-run.yaml
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: hello-task-run
spec:
taskRef:
name: hello
在集群中运行 task:
kubectl apply --filename hello-world-run.yaml
二、创建一个调用2个 Task 的 Pipeline, 以及一个 TaskRun 来执行任务
再创建一个名称 goodbye 的 task, 内容如下
#goodbye-world.yaml
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: goodbye
spec:
steps:
- name: goodbye
image: ubuntu
script: |
#!/bin/sh
echo "Goodbye World!"
部署 Task:
kubectl apply --filename goodbye-world.yaml
创建并运行一个包含2个 task 的 pipeline:
#hello-goodbye-pipeline.yaml
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: hello-goodbye
spec:
tasks:
- name: hello
taskRef:
name: hello
- name: goodbye
runAfter:
- hello
t

最低0.47元/天 解锁文章
1994

被折叠的 条评论
为什么被折叠?



