日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 知識百科

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

來源: 責編: 時間:2023-08-07 16:29:58 275觀看
導讀 大家好,我是喬克。從今天開始會給大家帶來Tekton的系列文章,主要是自己學習總結,同時也希望對想了解Tekton的朋友有點用處。今天主要分享安裝以及簡單使用,詳細見下文。安裝Tekt

大家好,我是喬克。從今天開始會給大家帶來Tekton的系列文章,主要是自己學習總結,同時也希望對想了解Tekton的朋友有點用處。9Yt28資訊網——每日最新資訊28at.com

今天主要分享安裝以及簡單使用,詳細見下文。9Yt28資訊網——每日最新資訊28at.com

安裝9Yt28資訊網——每日最新資訊28at.com

Tekton的安裝非常簡單,官方已經將具體的安裝文件準備好了,直接安裝即可。如下:9Yt28資訊網——每日最新資訊28at.com

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml9Yt28資訊網——每日最新資訊28at.com

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

如果想安裝指定版本的tekton,則選擇好對應的版本,比如選擇v0.32.1版本,執行如下命令:9Yt28資訊網——每日最新資訊28at.com

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

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

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

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

運行測試9Yt28資訊網——每日最新資訊28at.com

運行安裝命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下:9Yt28資訊網——每日最新資訊28at.com

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

并且可以看到安裝了哪些具體的應用,如下:9Yt28資訊網——每日最新資訊28at.com

# kubectl get po -n tekton-pipelines 9Yt28資訊網——每日最新資訊28at.com
NAME READY STATUS RESTARTS AGE9Yt28資訊網——每日最新資訊28at.com
tekton-pipelines-controller-75c456df85-qxvq2 1/1 Running 0 6m57s9Yt28資訊網——每日最新資訊28at.com
tekton-pipelines-webhook-5bc8d6b7c4-w6pdn 1/1 Running 0 8m9Yt28資訊網——每日最新資訊28at.com

到這里我們就可以使用Tekton了,比如創建一個最簡單的Task,如下:9Yt28資訊網——每日最新資訊28at.com

apiVersion: tekton.dev/v1beta19Yt28資訊網——每日最新資訊28at.com
kind: Task9Yt28資訊網——每日最新資訊28at.com
metadata:9Yt28資訊網——每日最新資訊28at.com
name: hello9Yt28資訊網——每日最新資訊28at.com
spec:9Yt28資訊網——每日最新資訊28at.com
steps:9Yt28資訊網——每日最新資訊28at.com
- name: hello9Yt28資訊網——每日最新資訊28at.com
image: ubuntu9Yt28資訊網——每日最新資訊28at.com
command:9Yt28資訊網——每日最新資訊28at.com
- echo9Yt28資訊網——每日最新資訊28at.com
args:9Yt28資訊網——每日最新資訊28at.com
- "Hello World!"9Yt28資訊網——每日最新資訊28at.com

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

我們是使用kubectl命令創建,如下:9Yt28資訊網——每日最新資訊28at.com

# kubectl apply -f test-task.yaml9Yt28資訊網——每日最新資訊28at.com

然后通過如下命令查看創建結果:9Yt28資訊網——每日最新資訊28at.com

# kubectl get task9Yt28資訊網——每日最新資訊28at.com
NAME AGE9Yt28資訊網——每日最新資訊28at.com
test 20h9Yt28資訊網——每日最新資訊28at.com

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

apiVersion: tekton.dev/v1beta19Yt28資訊網——每日最新資訊28at.com
kind: TaskRun9Yt28資訊網——每日最新資訊28at.com
metadata:9Yt28資訊網——每日最新資訊28at.com
name: hello9Yt28資訊網——每日最新資訊28at.com
spec:9Yt28資訊網——每日最新資訊28at.com
taskRef:9Yt28資訊網——每日最新資訊28at.com
name: hello9Yt28資訊網——每日最新資訊28at.com

在TaskRun中關聯具體的Task即可。接下來就運行TaskRun,如下:9Yt28資訊網——每日最新資訊28at.com

# kubectl apply -f taskrun.yaml9Yt28資訊網——每日最新資訊28at.com

然后可以通過如下命令查看:9Yt28資訊網——每日最新資訊28at.com

# kubectl get taskruns.tekton.dev 9Yt28資訊網——每日最新資訊28at.com
NAME SUCCEEDED REASON STARTTIME COMPLETIONTIME9Yt28資訊網——每日最新資訊28at.com
hello True Succeeded 41s 26s9Yt28資訊網——每日最新資訊28at.com

我們可以看到狀態是True,表示TaskRun執行成功。除此之外,還可以看到具體的Pod,如下:9Yt28資訊網——每日最新資訊28at.com

kubectl get po9Yt28資訊網——每日最新資訊28at.com
NAME READY STATUS RESTARTS AGE9Yt28資訊網——每日最新資訊28at.com
hello-pod-s86lh 0/2 Completed 1 98s9Yt28資訊網——每日最新資訊28at.com

具體的Pod日志如下:9Yt28資訊網——每日最新資訊28at.com

# kubectl logs hello-pod-s86lh9Yt28資訊網——每日最新資訊28at.com
Hello World!9Yt28資訊網——每日最新資訊28at.com

從日志來看符合為我們的預期。而且可以看到執行完的Pod的狀態是Completed狀態,這個狀態是不是很熟悉?當我們運行一個Job對象的時候,運行完成后也是這個狀態。這個狀態的Pod在運行完成后并不會消失,會保留以便查看具體的信息。9Yt28資訊網——每日最新資訊28at.com

安裝Cli9Yt28資訊網——每日最新資訊28at.com

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

wget https://github.com/tektoncd/cli/releases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gz9Yt28資訊網——每日最新資訊28at.com
tar xf tkn_0.22.0_Linux_x86_64.tar.gz9Yt28資訊網——每日最新資訊28at.com
mv tkn /usr/local/bin/9Yt28資訊網——每日最新資訊28at.com

當然也提供其他的安裝方式,可以到https://tekton.dev/docs/getting-started/進行學習。9Yt28資訊網——每日最新資訊28at.com

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

# tkn --help9Yt28資訊網——每日最新資訊28at.com
CLI for tekton pipelines9Yt28資訊網——每日最新資訊28at.com
Usage:9Yt28資訊網——每日最新資訊28at.com
tkn [flags]9Yt28資訊網——每日最新資訊28at.com
tkn [command]9Yt28資訊網——每日最新資訊28at.com
Available Commands:9Yt28資訊網——每日最新資訊28at.com
bundle Manage Tekton Bundles9Yt28資訊網——每日最新資訊28at.com
clustertask Manage ClusterTasks9Yt28資訊網——每日最新資訊28at.com
clustertriggerbinding Manage ClusterTriggerBindings9Yt28資訊網——每日最新資訊28at.com
condition Manage Conditions9Yt28資訊網——每日最新資訊28at.com
eventlistener Manage EventListeners9Yt28資訊網——每日最新資訊28at.com
hub Interact with tekton hub9Yt28資訊網——每日最新資訊28at.com
pipeline Manage pipelines9Yt28資訊網——每日最新資訊28at.com
pipelinerun Manage PipelineRuns9Yt28資訊網——每日最新資訊28at.com
resource Manage pipeline resources9Yt28資訊網——每日最新資訊28at.com
task Manage Tasks9Yt28資訊網——每日最新資訊28at.com
taskrun Manage TaskRuns9Yt28資訊網——每日最新資訊28at.com
triggerbinding Manage TriggerBindings9Yt28資訊網——每日最新資訊28at.com
triggertemplate Manage TriggerTemplates9Yt28資訊網——每日最新資訊28at.com
Other Commands:9Yt28資訊網——每日最新資訊28at.com
completion Prints shell completion scripts9Yt28資訊網——每日最新資訊28at.com
version Prints version information9Yt28資訊網——每日最新資訊28at.com
Flags:9Yt28資訊網——每日最新資訊28at.com
-h, --help help for tkn9Yt28資訊網——每日最新資訊28at.com
Use "tkn [command] --help" for more information about a command.9Yt28資訊網——每日最新資訊28at.com

比如說要查看所有task,如下:9Yt28資訊網——每日最新資訊28at.com

# tkn task list9Yt28資訊網——每日最新資訊28at.com
NAME DESCRIPTION AGE9Yt28資訊網——每日最新資訊28at.com
build-and-push 20 hours ago9Yt28資訊網——每日最新資訊28at.com
hello 21 hours ago9Yt28資訊網——每日最新資訊28at.com
test 21 hours ago9Yt28資訊網——每日最新資訊28at.com

更多的操作指令需要自己去摸索了。9Yt28資訊網——每日最新資訊28at.com

安裝Dashboard9Yt28資訊網——每日最新資訊28at.com

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

kubectl apply --filename https://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml9Yt28資訊網——每日最新資訊28at.com

當然這依然有鏡像拉取問題。操作方式和上面介紹的一樣。9Yt28資訊網——每日最新資訊28at.com

安裝完成后,界面如下: 9Yt28資訊網——每日最新資訊28at.com

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

最后9Yt28資訊網——每日最新資訊28at.com

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

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

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

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

下一篇: 云安全日報220301: 紅帽Ruby腳本語言發現任意代碼執行漏洞,需要盡快升級

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 东安县| 泸定县| 汾阳市| 辽宁省| 唐海县| 张家港市| 萍乡市| 克什克腾旗| 扶绥县| 铁岭县| 汉寿县| 鄂尔多斯市| 西吉县| 调兵山市| 靖安县| 崇信县| 寻乌县| 新龙县| 玉门市| 内丘县| 固阳县| 姜堰市| 炎陵县| 普兰县| 荥经县| 堆龙德庆县| 桦甸市| 营口市| 铁力市| 诸暨市| 离岛区| 琼结县| 永仁县| 合水县| 阿拉善左旗| 清流县| 乌恰县| 大庆市| 宁津县| 玛曲县| 湖南省|