一篇带给你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
cluste你Trtasks.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
ruekns.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-webtohook-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 testn系-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,如下:
# kube列之ctl 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/tekt一篇oncd/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
resou你Trce 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 htottps://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml
当然这依然有镜像拉取问题。操作方式和上面介绍的一样。
安装完成后,界面如下:
可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。、
最后
好了,这篇文章主要是基础的安装篇,对于大佬来说是小意思,而且官网(https://tekton.dev/docs/getting-started/)上也比较全。但是我依然在这里记录一下,主要是想出Tekton系n的系列文章,后续会介绍Tekton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。
- ·Twitter正式进军NFT数字资产 发布7款NFT并免费赠送
- ·标签: SBTI MBTI 尤物 吗喽
- ·标签: 爱回收 爱回收压价 陈雪峰 拍机堂
- ·西谷云田凤宾:算力体系在标准路线、体系架构方面仍然处于起步阶段
- ·标签: 王侠 中国汽车重庆论坛 价格战 新能源车
- ·标签: 喜临门 ST喜临门 陈阿裕 羿阁公司
- ·腾讯混元新技术给大模型 “去油”,让AI生成图像更真实!
- ·标签: 英伟达 黄仁勋 AI芯片 三星
- ·标签: 荣耀 Magic V5 ROBOT PHONE 阿里
- ·95%企业AI项目惨遭滑铁卢!这家初创公司融资2500万美元要做"可问责的AI智能体"
- ·告别“独占”时代:OpenAI 与微软达成新协议,重塑 AI 权力版图
- ·卷积神经网络性能优化
- ·标签: 思朗科技 MaPU 科学计算芯片 科创板IPO
- ·Arm为云计算和数据中心推出新一代芯片技术Neoverse V2
- ·浜哄伐鏅鸿兘璁捐�鍑轰簡浜虹被鏃犳硶鐞嗚В鐨勯噺瀛愬疄楠�
- ·标签: 天星医疗 运动医学 医疗器械 植入物
- ·https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌蜘蛛池租用【tg:seogoogle987】,hWR
- ·https://dict.naver.com/dict.search?dicQuery&query=谷歌蜘蛛池租用【tg:seogoogle987】qiD
- ·https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌蜘蛛池租用【tg:seogoogle987】,kgB
- ·https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=谷歌蜘蛛池租用【tg:seogoogle987】,3nZ
- ·https://www.reallywildbirdfood.co.uk/store/search?q=谷歌蜘蛛池租用【tg:seogoogle987】,yCc
- ·https://www.wuv.edu/?s=谷歌蜘蛛池租用【tg:seogoogle987】,ziX
- ·https://www.wou.edu.my/?s=谷歌蜘蛛池租用【tg:seogoogle987】,RLJ
- ·https://www.mygrandma.com/Items.aspx?search=谷歌蜘蛛池租用【tg:seogoogle987】,vwe
- ·https://www.varian.com/en-au/search?cat=113&search=谷歌蜘蛛池租用【tg:seogoogle987】,wlB
- ·https://www.goodreads.com/quotes/tag/谷歌蜘蛛池租用【tg:seogoogle987】7a4
- ·标签: 宝马 齐普策 NeueKlasse 汽车关税
- ·云计算开发:Python3集合内置Set copy()方法
- ·标签: 美团 2025年财报 即时零售 外卖
- ·这只日本AI爆火:草图实时变身二次元老婆,还有512种参数可调
- ·标签: 上海市网信办 个人信息保护 App监管 2026专项行动
- ·阿里云换帅之后
- ·标签: 丽天智能 光伏安装机器人 今日资本 耀途资本
- ·每日80分钟,AI虚拟角色成情感寄托?Character.ai用户数据背后,是机遇还是危机?
- ·全球首现AI勒索软件PromptLock:跨平台黑客新武器来袭
- ·马斯克旗下 xAI 发布 Grok 4 Fast:速度提升十倍但细节有所妥协
