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

  发布时间:2026-11-13   作者:玩站小弟   我要评论
特警电视剧。

大家好,我是乔克。从今天开始会给大家带来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
clustert你Tasks.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
runsek.tekton.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-wetobhook-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 ten系st-task.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,如下:

# ku列之bectl apply -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日志如下:

# kub安装ectl logs hello-pod-s86lh
Hello World!

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

安装Cli

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

wget https://github.com/tekto一篇ncd/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 [co带给mmand]
Available 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
res你Tource Manage pipeline 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] --helpek" for more information 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 httptos://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml

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

安装完成后,界面如下:

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

最后

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

  • Tag:

相关文章

  • 我开空调了是什么梗

    开空调什么梗?开空调的话只是将空调打开而已,并没有什么特别大的意义,而且夏天的时候基本上大多数人都喜欢待在空调房里面。开空调的话只是将空调打开而已,并没有什么特别...你空调开几度是什么梗?空调开到二
    2026-11-13
  • 标签: 合见工软 EDA Synopsys 小巨人

    云梦级12月27日云梦级消息,12月26日,证监会官网IPO辅导公示系统显示,上海合见工业软件集团股份有限公司(简称“合见工软”)向上海证监局提交IPO辅导备案,保荐机构为国泰海通。 合见工软于202
    2026-11-13
  • 标签: 手机涨价 手机

    撰文 | 雁 秋 编辑 | 李信马 题图 | 豆包AI 进入3月以来,OPPO、荣耀、小米、vivo等几乎所有的国产手机厂商纷纷上调手机售价,这并非是“高端化”的进展,而是供应链压力下的无奈。 行业数
    2026-11-13
  • 标签: 云知声 U1-OCR OCR3.0 文档智能

    云梦级2月26日云梦级消息,就在刚刚,云知声正式推出 Unisound U1-OCR 文档智能基础大模型。作为首个工业级文档智能基座,该模型凭借 “性能 SOTA、可信可验、开箱即用、高效部署、强适配
    2026-11-13
  • 我是怎么抛弃Excel的?

    “Excel在过去、现在和未来都是一个无比优秀和天才的工具,无数虔诚的信徒将其奉为唯一的法门,而我却并不在其中了。” 作为经常和数据打交道的人,不管是数据分析人,还是表哥表姐、财务人力等岗位,估计都体
    2026-11-13
  • OpenAI年收入已远超130亿美元,上市计划仍遥遥无期

    在最新一期的 BG2播客节目中,OpenAI 首席执行官萨姆・奥尔特曼(Sam Altman)与微软首席执行官萨提亚・纳德拉(Satya Nadella)展开了一场深度对话,揭示了关于 OpenAI
    2026-11-13

最新评论