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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

運行測試1HP28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

apiVersion: tekton.dev/v1beta11HP28資訊網(wǎng)——每日最新資訊28at.com
kind: Task1HP28資訊網(wǎng)——每日最新資訊28at.com
metadata:1HP28資訊網(wǎng)——每日最新資訊28at.com
name: hello1HP28資訊網(wǎng)——每日最新資訊28at.com
spec:1HP28資訊網(wǎng)——每日最新資訊28at.com
steps:1HP28資訊網(wǎng)——每日最新資訊28at.com
- name: hello1HP28資訊網(wǎng)——每日最新資訊28at.com
image: ubuntu1HP28資訊網(wǎng)——每日最新資訊28at.com
command:1HP28資訊網(wǎng)——每日最新資訊28at.com
- echo1HP28資訊網(wǎng)——每日最新資訊28at.com
args:1HP28資訊網(wǎng)——每日最新資訊28at.com
- "Hello World!"1HP28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

# kubectl get task1HP28資訊網(wǎng)——每日最新資訊28at.com
NAME AGE1HP28資訊網(wǎng)——每日最新資訊28at.com
test 20h1HP28資訊網(wǎng)——每日最新資訊28at.com

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

apiVersion: tekton.dev/v1beta11HP28資訊網(wǎng)——每日最新資訊28at.com
kind: TaskRun1HP28資訊網(wǎng)——每日最新資訊28at.com
metadata:1HP28資訊網(wǎng)——每日最新資訊28at.com
name: hello1HP28資訊網(wǎng)——每日最新資訊28at.com
spec:1HP28資訊網(wǎng)——每日最新資訊28at.com
taskRef:1HP28資訊網(wǎng)——每日最新資訊28at.com
name: hello1HP28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# tkn --help1HP28資訊網(wǎng)——每日最新資訊28at.com
CLI for tekton pipelines1HP28資訊網(wǎng)——每日最新資訊28at.com
Usage:1HP28資訊網(wǎng)——每日最新資訊28at.com
tkn [flags]1HP28資訊網(wǎng)——每日最新資訊28at.com
tkn [command]1HP28資訊網(wǎng)——每日最新資訊28at.com
Available Commands:1HP28資訊網(wǎng)——每日最新資訊28at.com
bundle Manage Tekton Bundles1HP28資訊網(wǎng)——每日最新資訊28at.com
clustertask Manage ClusterTasks1HP28資訊網(wǎng)——每日最新資訊28at.com
clustertriggerbinding Manage ClusterTriggerBindings1HP28資訊網(wǎng)——每日最新資訊28at.com
condition Manage Conditions1HP28資訊網(wǎng)——每日最新資訊28at.com
eventlistener Manage EventListeners1HP28資訊網(wǎng)——每日最新資訊28at.com
hub Interact with tekton hub1HP28資訊網(wǎng)——每日最新資訊28at.com
pipeline Manage pipelines1HP28資訊網(wǎng)——每日最新資訊28at.com
pipelinerun Manage PipelineRuns1HP28資訊網(wǎng)——每日最新資訊28at.com
resource Manage pipeline resources1HP28資訊網(wǎng)——每日最新資訊28at.com
task Manage Tasks1HP28資訊網(wǎng)——每日最新資訊28at.com
taskrun Manage TaskRuns1HP28資訊網(wǎng)——每日最新資訊28at.com
triggerbinding Manage TriggerBindings1HP28資訊網(wǎng)——每日最新資訊28at.com
triggertemplate Manage TriggerTemplates1HP28資訊網(wǎng)——每日最新資訊28at.com
Other Commands:1HP28資訊網(wǎng)——每日最新資訊28at.com
completion Prints shell completion scripts1HP28資訊網(wǎng)——每日最新資訊28at.com
version Prints version information1HP28資訊網(wǎng)——每日最新資訊28at.com
Flags:1HP28資訊網(wǎng)——每日最新資訊28at.com
-h, --help help for tkn1HP28資訊網(wǎng)——每日最新資訊28at.com
Use "tkn [command] --help" for more information about a command.1HP28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • Mate60手機殼曝光 致敬自己的經(jīng)典設計

    8月3日消息,今天下午博主數(shù)碼閑聊站帶來了華為Mate60的第三方手機殼圖,可以讓我們在真機發(fā)布之前看看這款華為全新旗艦的大致輪廓。從曝光的圖片看,Mate 60背后攝像頭面積依然
  • 一年經(jīng)驗在二線城市面試后端的經(jīng)驗分享

    忠告這篇文章只適合2年內工作經(jīng)驗、甚至沒有工作經(jīng)驗的朋友閱讀。如果你是2年以上工作經(jīng)驗,請果斷劃走,對你沒啥幫助~主人公這篇文章內容來自 「升職加薪」星球星友 的投稿,坐
  • 微信語音大揭秘:為什么禁止轉發(fā)?

    大家好,我是你們的小米。今天,我要和大家聊一個有趣的話題:為什么微信語音不可以轉發(fā)?這是一個我們經(jīng)常在日常使用中遇到的問題,也是一個讓很多人好奇的問題。讓我們一起來揭開這
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發(fā)仿造稿定設計的圖片編輯器到現(xiàn)在,不知不覺已過去一年時間了,期間我經(jīng)歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發(fā)某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 2023年,我眼中的字節(jié)跳動

    此時此刻(2023年7月),字節(jié)跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯(lián)網(wǎng)公司之一。從2016-17年的抖音強勢崛起,到2018年的“頭騰
  • 騰訊VS網(wǎng)易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經(jīng)無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰(zhàn)隊以絕對的優(yōu)勢戰(zhàn)勝了BLG戰(zhàn)隊,拿下了總決
  • 重估百度丨大模型,能撐起百度的“今天”嗎?

    自象限原創(chuàng) 作者|程心 羅輯2023年之前,對于自己的“今天”,百度也很迷茫。“新業(yè)務到 2022 年底還是 0,希望 2023 年出來一個 1。”這是2022年底,李彥宏
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創(chuàng)新企業(yè)代表,共同打造人工智能交流平臺。上海市副市
Top 主站蜘蛛池模板: 奇台县| 长丰县| 诸城市| 鄯善县| 池州市| 庆元县| 公主岭市| 舒兰市| 横山县| 天镇县| 遵义市| 贵港市| 贵阳市| 邯郸县| 新乐市| 和林格尔县| 玉环县| 徐水县| 岑溪市| 故城县| 八宿县| 梁河县| 华亭县| 广灵县| 冀州市| 南岸区| 马尔康县| 万州区| 津市市| 仪征市| 尼玛县| 成安县| 达州市| 岚皋县| 宜都市| 北宁市| 安化县| 紫阳县| 宜川县| 筠连县| 柘城县|