AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 知識百科

一篇帶給你Tekton系列之安裝篇

來源: 責(zé)編: 時間:2023-08-07 16:29:58 274觀看
導(dǎo)讀 大家好,我是喬克。從今天開始會給大家?guī)鞹ekton的系列文章,主要是自己學(xué)習(xí)總結(jié),同時也希望對想了解Tekton的朋友有點(diǎn)用處。今天主要分享安裝以及簡單使用,詳細(xì)見下文。安裝Tekt

大家好,我是喬克。從今天開始會給大家?guī)鞹ekton的系列文章,主要是自己學(xué)習(xí)總結(jié),同時也希望對想了解Tekton的朋友有點(diǎn)用處。ur528資訊網(wǎng)——每日最新資訊28at.com

今天主要分享安裝以及簡單使用,詳細(xì)見下文。ur528資訊網(wǎng)——每日最新資訊28at.com

安裝ur528資訊網(wǎng)——每日最新資訊28at.com

Tekton的安裝非常簡單,官方已經(jīng)將具體的安裝文件準(zhǔn)備好了,直接安裝即可。如下:ur528資訊網(wǎng)——每日最新資訊28at.com

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yamlur528資訊網(wǎng)——每日最新資訊28at.com

該方式安裝的是最新版本的Tekton。不過如果你的機(jī)器不能訪問gcr.io,是無法正常下載鏡像的,你可以先通過一臺可以訪問國外的機(jī)器下載鏡像再同步到國內(nèi)鏡像倉庫。ur528資訊網(wǎng)——每日最新資訊28at.com

如果想安裝指定版本的tekton,則選擇好對應(yīng)的版本,比如選擇v0.32.1版本,執(zhí)行如下命令:ur528資訊網(wǎng)——每日最新資訊28at.com

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yamlur528資訊網(wǎng)——每日最新資訊28at.com

更多的版本以及對應(yīng)的安裝方式可以到官網(wǎng)上(https://github.com/tektoncd/pipeline/releases)查看。ur528資訊網(wǎng)——每日最新資訊28at.com

我自己也同步了需要的版本,保存在Gitee倉庫(https://gitee.com/coolops/tekton-install),有需要的自己去查看。ur528資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然,在安裝的時候還需要注意Kubernetes版本,如果Kubernetes的版本太低,安裝高版本的Tekton是安裝不了的。由于我這里是Kubernetes 1.19.16,所以我安裝的是Tekton 0.29.1版本。ur528資訊網(wǎng)——每日最新資訊28at.com

運(yùn)行測試ur528資訊網(wǎng)——每日最新資訊28at.com

運(yùn)行安裝命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl get crd | grep tektonur528資訊網(wǎng)——每日最新資訊28at.com
clustertasks.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
conditions.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
extensions.dashboard.tekton.dev 2022-02-28T06:18:40Zur528資訊網(wǎng)——每日最新資訊28at.com
pipelineresources.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
pipelineruns.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
pipelines.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
runs.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
taskruns.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com
tasks.tekton.dev 2022-02-28T06:15:38Zur528資訊網(wǎng)——每日最新資訊28at.com

并且可以看到安裝了哪些具體的應(yīng)用,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl get po -n tekton-pipelines ur528資訊網(wǎng)——每日最新資訊28at.com
NAME READY STATUS RESTARTS AGEur528資訊網(wǎng)——每日最新資訊28at.com
tekton-pipelines-controller-75c456df85-qxvq2 1/1 Running 0 6m57sur528資訊網(wǎng)——每日最新資訊28at.com
tekton-pipelines-webhook-5bc8d6b7c4-w6pdn 1/1 Running 0 8mur528資訊網(wǎng)——每日最新資訊28at.com

到這里我們就可以使用Tekton了,比如創(chuàng)建一個最簡單的Task,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

apiVersion: tekton.dev/v1beta1ur528資訊網(wǎng)——每日最新資訊28at.com
kind: Taskur528資訊網(wǎng)——每日最新資訊28at.com
metadata:ur528資訊網(wǎng)——每日最新資訊28at.com
name: hellour528資訊網(wǎng)——每日最新資訊28at.com
spec:ur528資訊網(wǎng)——每日最新資訊28at.com
steps:ur528資訊網(wǎng)——每日最新資訊28at.com
- name: hellour528資訊網(wǎng)——每日最新資訊28at.com
image: ubuntuur528資訊網(wǎng)——每日最新資訊28at.com
command:ur528資訊網(wǎng)——每日最新資訊28at.com
- echour528資訊網(wǎng)——每日最新資訊28at.com
args:ur528資訊網(wǎng)——每日最新資訊28at.com
- "Hello World!"ur528資訊網(wǎng)——每日最新資訊28at.com

從上面的命令可以看到,該Task會輸出"Hello World!"。ur528資訊網(wǎng)——每日最新資訊28at.com

我們是使用kubectl命令創(chuàng)建,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl apply -f test-task.yamlur528資訊網(wǎng)——每日最新資訊28at.com

然后通過如下命令查看創(chuàng)建結(jié)果:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl get taskur528資訊網(wǎng)——每日最新資訊28at.com
NAME AGEur528資訊網(wǎng)——每日最新資訊28at.com
test 20hur528資訊網(wǎng)——每日最新資訊28at.com

但是僅僅創(chuàng)建Task是沒有用的,Task只是聲明了我們要做什么,是一個靜態(tài)的對象,如果要得到其結(jié)果,需要j借助TaskRun才行。TaskRun的聲明也非常的簡單,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

apiVersion: tekton.dev/v1beta1ur528資訊網(wǎng)——每日最新資訊28at.com
kind: TaskRunur528資訊網(wǎng)——每日最新資訊28at.com
metadata:ur528資訊網(wǎng)——每日最新資訊28at.com
name: hellour528資訊網(wǎng)——每日最新資訊28at.com
spec:ur528資訊網(wǎng)——每日最新資訊28at.com
taskRef:ur528資訊網(wǎng)——每日最新資訊28at.com
name: hellour528資訊網(wǎng)——每日最新資訊28at.com

在TaskRun中關(guān)聯(lián)具體的Task即可。接下來就運(yùn)行TaskRun,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl apply -f taskrun.yamlur528資訊網(wǎng)——每日最新資訊28at.com

然后可以通過如下命令查看:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl get taskruns.tekton.dev ur528資訊網(wǎng)——每日最新資訊28at.com
NAME SUCCEEDED REASON STARTTIME COMPLETIONTIMEur528資訊網(wǎng)——每日最新資訊28at.com
hello True Succeeded 41s 26sur528資訊網(wǎng)——每日最新資訊28at.com

我們可以看到狀態(tài)是True,表示TaskRun執(zhí)行成功。除此之外,還可以看到具體的Pod,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

kubectl get pour528資訊網(wǎng)——每日最新資訊28at.com
NAME READY STATUS RESTARTS AGEur528資訊網(wǎng)——每日最新資訊28at.com
hello-pod-s86lh 0/2 Completed 1 98sur528資訊網(wǎng)——每日最新資訊28at.com

具體的Pod日志如下:ur528資訊網(wǎng)——每日最新資訊28at.com

# kubectl logs hello-pod-s86lhur528資訊網(wǎng)——每日最新資訊28at.com
Hello World!ur528資訊網(wǎng)——每日最新資訊28at.com

從日志來看符合為我們的預(yù)期。而且可以看到執(zhí)行完的Pod的狀態(tài)是Completed狀態(tài),這個狀態(tài)是不是很熟悉?當(dāng)我們運(yùn)行一個Job對象的時候,運(yùn)行完成后也是這個狀態(tài)。這個狀態(tài)的Pod在運(yùn)行完成后并不會消失,會保留以便查看具體的信息。ur528資訊網(wǎng)——每日最新資訊28at.com

安裝Cliur528資訊網(wǎng)——每日最新資訊28at.com

Tekton除了使用kubectl操作之外,本身也有客戶端,可以到https://github.com/tektoncd/cli/releases進(jìn)行下載,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

wget https://github.com/tektoncd/cli/releases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gzur528資訊網(wǎng)——每日最新資訊28at.com
tar xf tkn_0.22.0_Linux_x86_64.tar.gzur528資訊網(wǎng)——每日最新資訊28at.com
mv tkn /usr/local/bin/ur528資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然也提供其他的安裝方式,可以到https://tekton.dev/docs/getting-started/進(jìn)行學(xué)習(xí)。ur528資訊網(wǎng)——每日最新資訊28at.com

安裝完成后,可以使用tkn --help查看具體的使用指南。ur528資訊網(wǎng)——每日最新資訊28at.com

# tkn --helpur528資訊網(wǎng)——每日最新資訊28at.com
CLI for tekton pipelinesur528資訊網(wǎng)——每日最新資訊28at.com
Usage:ur528資訊網(wǎng)——每日最新資訊28at.com
tkn [flags]ur528資訊網(wǎng)——每日最新資訊28at.com
tkn [command]ur528資訊網(wǎng)——每日最新資訊28at.com
Available Commands:ur528資訊網(wǎng)——每日最新資訊28at.com
bundle Manage Tekton Bundlesur528資訊網(wǎng)——每日最新資訊28at.com
clustertask Manage ClusterTasksur528資訊網(wǎng)——每日最新資訊28at.com
clustertriggerbinding Manage ClusterTriggerBindingsur528資訊網(wǎng)——每日最新資訊28at.com
condition Manage Conditionsur528資訊網(wǎng)——每日最新資訊28at.com
eventlistener Manage EventListenersur528資訊網(wǎng)——每日最新資訊28at.com
hub Interact with tekton hubur528資訊網(wǎng)——每日最新資訊28at.com
pipeline Manage pipelinesur528資訊網(wǎng)——每日最新資訊28at.com
pipelinerun Manage PipelineRunsur528資訊網(wǎng)——每日最新資訊28at.com
resource Manage pipeline resourcesur528資訊網(wǎng)——每日最新資訊28at.com
task Manage Tasksur528資訊網(wǎng)——每日最新資訊28at.com
taskrun Manage TaskRunsur528資訊網(wǎng)——每日最新資訊28at.com
triggerbinding Manage TriggerBindingsur528資訊網(wǎng)——每日最新資訊28at.com
triggertemplate Manage TriggerTemplatesur528資訊網(wǎng)——每日最新資訊28at.com
Other Commands:ur528資訊網(wǎng)——每日最新資訊28at.com
completion Prints shell completion scriptsur528資訊網(wǎng)——每日最新資訊28at.com
version Prints version informationur528資訊網(wǎng)——每日最新資訊28at.com
Flags:ur528資訊網(wǎng)——每日最新資訊28at.com
-h, --help help for tknur528資訊網(wǎng)——每日最新資訊28at.com
Use "tkn [command] --help" for more information about a command.ur528資訊網(wǎng)——每日最新資訊28at.com

比如說要查看所有task,如下:ur528資訊網(wǎng)——每日最新資訊28at.com

# tkn task listur528資訊網(wǎng)——每日最新資訊28at.com
NAME DESCRIPTION AGEur528資訊網(wǎng)——每日最新資訊28at.com
build-and-push 20 hours agour528資訊網(wǎng)——每日最新資訊28at.com
hello 21 hours agour528資訊網(wǎng)——每日最新資訊28at.com
test 21 hours agour528資訊網(wǎng)——每日最新資訊28at.com

更多的操作指令需要自己去摸索了。ur528資訊網(wǎng)——每日最新資訊28at.com

安裝Dashboardur528資訊網(wǎng)——每日最新資訊28at.com

為了對用戶更友好,Tekton也有一個Dashboard(https://tekton.dev/docs/dashboard/),可以使用如下命令進(jìn)行安裝:ur528資訊網(wǎng)——每日最新資訊28at.com

kubectl apply --filename https://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yamlur528資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然這依然有鏡像拉取問題。操作方式和上面介紹的一樣。ur528資訊網(wǎng)——每日最新資訊28at.com

安裝完成后,界面如下: ur528資訊網(wǎng)——每日最新資訊28at.com

可以到這個界面上查看具體的資源,點(diǎn)點(diǎn)點(diǎn)的事情這里就不做多的介紹了。、ur528資訊網(wǎng)——每日最新資訊28at.com

最后ur528資訊網(wǎng)——每日最新資訊28at.com

好了,這篇文章主要是基礎(chǔ)的安裝篇,對于大佬來說是小意思,而且官網(wǎng)(https://tekton.dev/docs/getting-started/)上也比較全。但是我依然在這里記錄一下,主要是想出Tekton的系列文章,后續(xù)會介紹Tekton的理論,Tekton pipeline編寫以及如何從Jenkins切換到Tekton等文章。ur528資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-119-2194-0.html一篇帶給你Tekton系列之安裝篇

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: LoveLive!出了一篇AI論文:生成模型自動寫曲譜

下一篇: 云安全日報(bào)220301: 紅帽Ruby腳本語言發(fā)現(xiàn)任意代碼執(zhí)行漏洞,需要盡快升級

標(biāo)簽:
  • 熱門焦點(diǎn)
Top