一篇带给你Tekton系列之安装篇
大家好,我是乔克。从今天开始会给大家带来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,如下:
#列之 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日志如下:
# 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 [comman带给d]
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
resource你T 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] --help" for moekre 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 https://githtoub.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml
当然这依然有镜像拉取问题。操作方式和上面介绍的一样。
安装完成后,界面如下:
可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。、
最后
好了,这篇文章主要是基础的安装篇,对于大佬来说是小意思,而且官网(https://tekton.dev/docs/getting-started/)上也比较全。但是我依然在这里记录一下,主要是想出Tekton的系列文章,后n系续会介绍Tekton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。
(责任编辑:体育资讯)
- 高中生都在研究神经网络,我这个老师力不从心了
- 标签: Temu 拼多多 土耳其 跨境电商
- 云安全日报211019:IBM混合多云安全平台发现重要漏洞,需要尽快升级
- Claude AI 向 Pro 订阅者推出高级文件创建功能
- 颠覆代码智能体评测标准!GitTaskBench 开创全新时代
- 王者荣耀也搞大数据“杀熟”?
- 标签: 文远知行 WeRide 自动驾驶 Robotaxi
- 男生吃口红是什么梗
- 腾讯发布并开源全新 AI 大模型混元 Hy3 preview
- 云计算核心技术Docker教程:Docker使用Graylog 扩展格式日志驱动程序
- 谷歌开盘涨超4% 一季度营收、净利润超预期
- 扎克伯格再抨苹果隐私政策 并称其已成Facebook最大竞争对手之一
- GPT-5限时5折来袭!OpenRouter一周狂欢,开发者速抢
- 标签: 曦华科技 AI Scaler 陈曦 港交所上市
- 爱诗科技PixVerse V5视频生成模型全球同步上线
- 标签: 蔚来 2026年一季度财报 蔚来交付指引 蔚来营收
- 精准生成Fake人脸!Amazon全新GAN模型给你全方位无死角美颜
- 云计算开发:Python3-isupper()方法详解
- 使用多云“分散风险”
- 标签: 京东物流 智狼仓 Joybuy
- https://www.wikiart.org/pt/Search/谷歌霸屏推广【tg:seogoogle987】,806 views+
- https://www.pickett.co.uk/collections/vendors?q=谷歌霸屏推广【tg:seogoogle987】,yZw views+
- https://www.unclefossil.com/search/谷歌霸屏推广【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB views+
- https://www.selfsufficientish.com/main/?s=谷歌霸屏推广【tg:seogoogle987】,iWg views+
- https://www.monroecounty.gov/search/?q=谷歌霸屏推广【tg:seogoogle987】,iI4 views+
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌霸屏推广【tg:seogoogle987】3a4 views+
- https://www.teamlab.art/?submit=谷歌霸屏推广【tg:seogoogle987】,ddq views+
- https://www.lneg.pt/?cat=140&s=谷歌霸屏推广【tg:seogoogle987】,Yly views+
- https://www.sdcard.org/ja/?s=谷歌霸屏推广【tg:seogoogle987】,1dS views+
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌霸屏推广【tg:seogoogle987】,kph views+
