要运行此Task,必须使用TaskRun实例化它 。创建另一个名为hello-task-run的文件Yaml,内容如下:
apiVersion: tekton.dev/v1beta1kind: TaskRunmetadata:name: hello-task-runspec:taskRef:name: hello
将更改应用到集群以启动任务
kubectl apply --filename hello-task-run.yaml# 验证运行是否正常kubectl get taskrun hello-task-run# 查看容器运行日志kubectl logs --selector=tekton.dev/taskRun=hello-task-run

文章插图
安装Dashboard
- 官方部署方式
kubectl apply --filename https://storage.googleapis.com/tekton-releases/dashboard/latest/tekton-dashboard-release.yaml
- 阿里云资源方式
# 安装一个 Tekton 提供的一个 Dashboard,我们可以通过 Dashboard 查看 Tekton 整个任务的构建过程,直接执行下面的命令直接安装即可kubectl apply -f http://my-oss-testing.oss-cn-beijing.aliyuncs.com/k8s/tekton/dashboard.yaml
安装完后,可以查看其svc资源,类型为NodePort,暴露30952端口
文章插图
访问http://tekton.com:30952/,这里我是作为host解析,所以可以域名访问

文章插图
安装Cli
# 下载rpm或者二进制包wget https://github.com/tektoncd/cli/releases/download/v0.26.0/tektoncd-cli-0.26.0_Linux-64bit.rpm# rpm安装rpm -Uvh tektoncd-cli-0.26.0_Linux-64bit.rpmtkn task listtkn --help

文章插图
Pipelines示例演示演示步骤如下
- 创建两个任务 。其中一个任务用2.3节的任务
- 创建一个包含任务的管道 。
- 使用PipelineRun实例化并运行包含任务的管道 。
apiVersion: tekton.dev/v1beta1kind: Taskmetadata:name: goodbyespec:steps:- name: goodbyeimage: alpinescript: |#!/bin/shecho "Goodbye World,itxs"
# 应用第二个任务kubectl apply --filename goodbye-world.yaml# 管道定义了一个按特定执行顺序排列的有序任务系列,作为CI/CD工作流的一部分,创建管道包含前面两个任务vi hello-goodbye-pipeline.yaml
apiVersion: tekton.dev/v1beta1kind: Pipelinemetadata:name: hello-goodbyespec:tasks:- name: hellotaskRef:name: hello- name: goodbyerunAfter:- hellotaskRef:name: goodbye
# 应用管道kubectl apply --filename hello-goodbye-pipeline.yaml# 用PipelineRun对象实例化你的Pipeline 。创建一个名为hello-goodbye-pipeline-run的新文件 。Yaml,内容如下vi hello-goodbye-pipeline-run.yaml
apiVersion: tekton.dev/v1beta1kind: PipelineRunmetadata:name: hello-goodbye-runspec:pipelineRef:name: hello-goodbye
# 通过将PipelineRun配置应用到集群来启动Pipeline:kubectl apply --filename hello-goodbye-pipeline-run.yaml# 使用如下命令查看PipelineRun的日志:tkn pipelinerun logs hello-goodbye-run -f -n default
后续再补充基于Tekton的CI结合ArgoCD的CD实现完美新一代云原生组合**本人博客网站 **IT小神www.itxiaoshen.com
经验总结扩展阅读
- 身空心静云淡风轻是什么意思
- 光遇欧若拉季网易云黑胶会员怎么领取
- 11月17日北京今日阳光继续营业 明日天空云量增多气温略下滑
- 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上
- 云南出发旅行攻略
- 云原生虚拟网络 tun/tap & veth-pair
- 电视剧燕云台演员表介绍?
- 通常云计算服务应该具备哪些特征
- 八云紫是哪个动漫
- 云南雪山玉龙雪山冷不冷