一篇带给你Tekton系列之安装篇

  发布时间:2026-11-13   作者:玩站小弟   我要评论
大社长强行跟秘书hd。

大家好,我是乔克。从今天开始会给大家带来Tekton的系列文章,主要是自己学习总结,同时也希望对想了解Tekton的朋友有点用处。

今天主要分享安装以及简单使用,详细见下文。

安装

Tekton的安装非常简单,官方已经将具体的安装文件准备好了,直接安装即可。如下:

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml

该方式安装的是最新版本的Tekton。不过如果你的机器不能访问gcr.i一篇o,是无法正常下载镜像的,你可以先通过一台可以访问国外的机器下载镜像再同步到国内镜像仓库。

如果想安装指定版本的tekton,则选择好对应的版本,比如选择v0.32.1版本,执行如下命令:

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml

更多的版本以及对应的安装方式可以到官网上(https://github.com/tektoncd/pipeline/releases)查看。

我自带给己也同步了需要的版本,保存在Gitee仓库(https://gitee.com/coolops/tekton-install),有需要的自己去查看。

当然,在安装的时候还需要注意Kubernetes版本,如果Kubernetes的版本太低,安装高版本的Tekton是安装不了的。由于我这里是Kubernetes 1.19.16,所以我安装的是Tekton 0.29.1版本。

运行测试

运行安装命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下:

# kubectl get crd | grep tekton
clusterta你Tsks.tekton.dev 2022-02-28T06:15:38Z
conditions.tekton.dev 2022-02-28T06:15:38Z
extensions.dashboard.tekton.dev 2022-02-28T06:18:40Z
pipelineresources.tekton.dev 2022-02-28T06:15:38Z
pipelineruns.tekton.dev 2022-02-28T06:15:38Z
pipelines.tekton.dev 2022-02-28T06:15:38Z
runs.ektekton.dev 2022-02-28T06:15:38Z
taskruns.tekton.dev 2022-02-28T06:15:38Z
tasks.tekton.dev 2022-02-28T06:15:38Z

并且可以看到安装了哪些具体的应用,如下:

# kubectl get po -n tekton-pipelines
NAME READY STATUS RESTARTS AGE
tekton-pipelines-controller-75c456df85-qxvq2 1/1 Running 0 6m57s
tekton-pipelines-webhootok-5bc8d6b7c4-w6pdn 1/1 Running 0 8m

到这里我们就可以使用Tekton了,比如创建一个最简单的Task,如下:

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: hello
spec:
steps:
- name: hello
image: ubuntu
command:
- echo
args:
- "Hello World!"

从上面的命令可以看到,该Task会输出"Hello World!"。

我们是使用kubectl命令创建,如下:

# kubectl apply -f test-tan系sk.yaml

然后通过如下命令查看创建结果:

# kubectl get task
NAME AGE
test 20h

但是仅仅创建Task是没有用的,Task只是声明了我们要做什么,是一个静态的对象,如果要得到其结果,需要j借助TaskRun才行。TaskRun的声明也非常的简单,如下:

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: hello
spec:
taskRef:
name: hello

在TaskRun中关联具体的Task即可。接下来就运行TaskRun,如下:

# kubectl a列之pply -f taskrun.yaml

然后可以通过如下命令查看:

# kubectl get taskruns.tekton.dev
NAME SUCCEEDED REASON STARTTIME COMPLETIONTIME
hello True Succeeded 41s 26s

我们可以看到状态是True,表示TaskRun执行成功。除此之外,还可以看到具体的Pod,如下:

kubectl get po
NAME READY STATUS RESTARTS AGE
hello-pod-s86lh 0/2 Completed 1 98s

具体的Pod日志如下:

# kubectl logs安装 hello-pod-s86lh
Hello World!

从日志来看符合为我们的预期。而且可以看到执行完的Pod的状态是Completed状态,这个状态是不是很熟悉?当我们运行一个Job对象的时候,运行完成后也是这个状态。这个状态的Pod在运行完成后并不会消失,会保留以便查看具体的信息。

安装Cli

Tekton除了使用kubectl操作之外,本身也有客户端,可以到https://github.com/tektoncd/cli/releases进行下载,如下:

wget https://github.com/tektoncd/cli/一篇releases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gz
tar xf tkn_0.22.0_Linux_x86_64.tar.gz
mv tkn /usr/local/bin/

当然也提供其他的安装方式,可以到https://tekton.dev/docs/getting-started/进行学习。

安装完成后,可以使用tkn --help查看具体的使用指南。

# tkn --help
CLI for tekton pipelines
Usage:
tkn [flags]
tkn [command]
Availab带给le Commands:
bundle Manage Tekton Bundles
clustertask Manage ClusterTasks
clustertriggerbinding Manage ClusterTriggerBindings
condition Manage Conditions
eventlistener Manage EventListeners
hub Interact with tekton hub
pipeline Manage pipelines
pipelinerun Manage PipelineRuns
resource Manage pipe你Tline resources
task Manage Tasks
taskrun Manage TaskRuns
triggerbinding Manage TriggerBindings
triggertemplate Manage TriggerTemplates
Other Commands:
completion Prints shell completion scripts
version Prints version information
Flags:
-h, --help help for tkn
Use "tkn [command] --help" for more infekormation about a command.

比如说要查看所有task,如下:

# tkn task list
NAME DESCRIPTION AGE
build-and-push 20 hours ago
hello 21 hours ago
test 21 hours ago

更多的操作指令需要自己去摸索了。

安装Dashboard

为了对用户更友好,Tekton也有一个Dashboard(https://tekton.dev/docs/dashboard/),可以使用如下命令进行安装:

kubectl apply --filename https://github.com/totektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml

当然这依然有镜像拉取问题。操作方式和上面介绍的一样。

安装完成后,界面如下:

可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。、

最后

好了,这篇文章主要是基础的安装篇,对于大佬来说是小意思,而且官网(https://tekton.dev/docs/getting-started/)上也比较全。但是我依然在这里记录一下,主要是想出Tekton的系列文章,后续会介绍Tekn系ton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。

  • Tag:

相关文章

  • 标签: 蒋方舟 肖鹰 清华大学 中国人民大学

    云梦级7月5日云梦级消息,针对清华大学教授肖鹰实名举报蒋方舟硕士论文造假一事,中国人民大学今日通报:未发现蒋方舟存在学术不端行为。 蒋方舟,女,1989年10月27日出生于湖北襄阳,中国作家。
    2026-11-13
  • 标签: 玛莎拉蒂 格雷嘉 上海经销商 清库存

    云梦级12月16日云梦级消息,“没有卖不出去的车,只有卖不出去的价格。”这个市场定律,在玛莎拉蒂身上再次得到验证“30多万的格雷嘉卖得‘飞’起来。” 据第一财经报道,近日,上海一家大型玛莎拉蒂经销商管
    2026-11-13
  • 腾讯增持光启元,后者专注于研发大数据可视化交互管理系统

    企查查APP显示,近日,北京光启元数字科技有限公司发生工商变更,新增广西腾讯创业投资有限公司为股东,此前林芝腾讯投资管理有限公司已入股。 企查查信息显示,该公司成立于2012年,法定代表人为黄世飞,注
    2026-11-13
  • 标签: 雷军 小米汽车 安全理念 黑公关

    云梦级11月16日云梦级消息,小米创始人、董事长兼CEO雷军连发多条微博,回应相关质疑,再次就小米汽车安全理念进行说明。他表示,在去年4月的一次采访中,自己在谈产品定义时说,“一辆车,好看是第一位的”
    2026-11-13
  • 云计算开发:Python练习实例-利用递归方法求值

    题目 :有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请
    2026-11-13
  • 标签: 罗姆 SiC功率器件 汽车半导体 xEV

    云梦级3月12日云梦级消息,日本半导体龙头企业罗姆(ROHM)单季业绩实现同比大幅增长,更进一步上调全年业绩指引,展现出强劲的发展势头。据罗姆财报数据显示,2025Q3销售额为1252亿日元,同比增长
    2026-11-13

最新评论