一篇带给你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
clus你Ttertasks.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
runeks.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 test-n系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日志如下:
# kubec安装tl 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]
A带给vailable 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"ek 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 httpsto://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml
当然这依然有镜像拉取问题。操作方式和上面介绍的一样。
安装完成后,界面如下:
可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。、
最后
好了,这篇文章主要是基础的安装篇,对于大佬来说是小意思,而且官网(https://tekton.dev/docs/getting-started/)上也比较全。但是我依然在这里记录一下,主要是想出Tektonn系的系列文章,后续会介绍Tekton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。
(责任编辑:艺术资讯)
-
Google Earth AI“地球大脑”上线!Gemini一键预测洪水、藻华、野火,全球灾害预警从数周缩短至几分钟
当气候危机日益紧迫,人类终于拥有了一个能“读懂地球”的AI大脑。2025年10月26日,Google正式发布Google Earth AI重大升级,深度集成Gemini大模型,将这款经典地理工具从静态...[详细]
-
据报道,美国政府及各州在最近几月都对谷歌和Facebook提起了反垄断诉讼。如今,这两家科技巨头似乎已到生死存亡之际。 这些诉讼针对这两家公司的基本指控大致相同,即科技巨头利用他们深远的影响力抑制竞争...[详细]
-
云梦级12月12日云梦级消息,据外媒 TechCrunch 报道,北京时间今天凌晨,OpenAI 正式发布前沿模型 GPT-5.2。官方将这款模型定位为迄今最先进的模型,专为开发者和专业用户而打造。...[详细]
-
4月12日消息,国际能源署( IEA) 发布的特别报告《能源与人工智能》中预测,按照现有速度,到2030年,全球数据中心的电力需求将增加一倍以上,达到每年约945太瓦时,略高于目前日本每年的总用电量。...[详细]
-
标签: 商汤科技 SenseNova U1 NEO-unify 多模态模型
云梦级4月29日云梦级消息,商汤科技正式发布并开源商汤日日新SenseNova U1 系列原生理解生成统一模型。它基于商汤于今年三月份自主研发的 NEO-unify架构,在单一模型架构上统一了多模态理...[详细]
-
标签: 字节跳动 火山引擎 豆包大模型 Seedance2.0
云梦级3月25日云梦级消息,《晚点 LatePost》独家获悉,自今年春节以来,字节跳动云计算业务火山引擎的豆包大模型日均调用量已超过 100 万亿 Tokens(词元),不到两个月上涨了超 60%。...[详细]
-
标签: 追觅芯际穿越 瑶台算力基站 快舟十一号 光学遥感卫星
云梦级3月16日云梦级消息,界面《硬科技头条》记者获悉,3月16日,追觅芯际穿越公司首个“瑶台”算力基站搭载快舟十一号遥七运载火箭在酒泉卫星发射中心成功发射升空。 据悉,该算力基站部署在光学遥感卫星中...[详细]
-
标签: 苹果 Apple Intelligence Gemini Siri
云梦级12月31日云梦级消息,据AppleInsider报道称,在全球科技巨头竞相押注人工智能的浪潮中,苹果公司选择了一条更为审慎的道路。据《The Information》最新报告,苹果在人工智能(...[详细]
-
璋锋瓕姝e湪娴嬭瘯鍩轰簬鏈哄櫒瀛︿範鐨凞DoS鏀诲嚮闃插尽鍔熻兘
Google Cloud 瀹㈡埛锛岀幇宸茶兘澶熶綋楠屾祴璇曠増鏈�殑鍒嗗竷寮忔嫆缁濇湇鍔★紙DDoS锛夐槻寰″姛鑳姐€俍DNet 鎸囧嚭锛孋loud Armor 鑷�€傚簲闃叉姢鍔熻兘鐨勯�瑙堢増鏈�...[详细]
-
题目 :按相反的顺序输出列表的每一位值。 程序分析 :可以使用三种方法1使用list[::-1],2使用list方法reverse(),3使用python内置函数。 程序源代码 : 以上实例输出结果为...[详细]
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=百度蜘蛛池租用【tg:seogoogle987】882
- https://www.revere.org/search?action=SEARCH&q=百度蜘蛛池租用【tg:seogoogle987】,Qzu
- https://www.jusoen.com/addreng.asp?p1=百度蜘蛛池租用【tg:seogoogle987】88b
- https://www.mi.com/search?keyword=百度蜘蛛池租用【tg:seogoogle987】,WjV
- https://www.lyrics.com/lyrics/百度蜘蛛池租用【tg:seogoogle987】,8LH
- https://www.localfootdoc.com/?s=百度蜘蛛池租用【tg:seogoogle987】,qWj
- https://www.whiterock2008.com.tw/search?q=百度蜘蛛池租用【tg:seogoogle987】,LpW
- https://www.oprny.com/search.php?search_query=百度蜘蛛池租用【tg:seogoogle987】,OLZ
- https://www.qylaws.com/search/百度蜘蛛池租用【tg:seogoogle987】,tnt
- https://www.abbreviations.com/百度蜘蛛池租用【tg:seogoogle987】Tk8

标签: 腾讯 AILab 混元 蒋杰
标签: Anthropic ClaudeFable5 ClaudeMythos5 人工智能模型
标签: 佳能 imageFORCE赢系列 粤港澳大湾区 GGBA项目
标签: TowerSemiconductor 硅光子 SiPho 高塔半导体
标签: 小米 葛维严 许春利 手机相机部
