您的当前位置:首页 > 热点 > 一篇带给你Tekton系列之安装篇 正文
时间:2026-11-15 来源:网络整理 编辑:热点
谷歌搜索留痕外推技术【tg:seogoogle987】
大家好,我是乔克。从今天开始会给大家带来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
cluster你Ttasks.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 tn系est-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,如下:
#列之 kubectl 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日志如下安装:
# kubectl logs hello-pod-s86lh
Hello World!
从日志来看符合为我们的预期。而且可以看到执行完的Pod的状态是Completed状态,这个状态是不是很熟悉?当我们运行一个Job对象的时候,运行完成后也是这个状态。这个状态的Pod在运行完成后并不会消失,会保留以便查看具体的信息。
安装Cli
Tekton除了使用kubectl操作之外,本身也有客户端,可以到https://github.com/tektoncd/cli/releases进行下载,如下:
wget https://github.com/t一篇ektoncd/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 [c带给ommand]
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] --heeklp" 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/)上也比较全。但是我依然在这里记录一下,主要是想出Tekn系ton的系列文章,后续会介绍Tekton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。
云安全日报220304:IBM安全智能平台发现跨站脚本攻击漏洞,需要尽快升级2026-07-23
谷歌宣布搜索整合Google Assistant翻译模式 推出全新模型LaMDA2026-07-07
标签: 三只羊集团 借壳上市 纳斯达克 直播运营2026-05-28
在边缘AI与云AI之间寻找平衡2026-10-31
OpenAI 秘密切换 ChatGPT 模型,以处理“情绪化”对话2026-10-24
黑镜狗再现!波士顿动力「大黄狗」上岗SpaceX勘察爆炸现场2026-09-03
云计算开发:Python3数学函数min()方法详解2026-06-03
百度发布全球首个全端通用智能体GenFlow2.0生成速度超同类产品10倍2026-05-29
标签: 高德汽车2026-09-30
华米科技宣布与亚马逊云科技合作,提升全球竞争力2026-09-05
国际区块链专利统计最新结果:蚂蚁、平安、腾讯分列申请数前三名2026-10-22
图解计算机中数据的表示形式2026-08-27
标签: 段永平 特斯拉 马斯克 投资2026-11-11
都2021年了,CEO们还看不到HR部门的价值吗?2026-06-05
标签: 千里科技 赵明 印奇 AI商业闭环2026-10-04
云计算开发:Python练习实例-实现有n个整数,使其前面各数向后移m个位置2026-11-14
标签: 红烛小说 字节 番茄免费小说 网文App2026-09-14
阿里云上线团队版Token Plan,内置多租户隔离能力2026-06-14
京东云与阿里云瓜分国家电投3亿大单2026-08-03
标签: 赛力斯 问界 A+H上市 新能源汽车2026-09-11