日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一篇帶給你Tekton系列之安裝篇

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

作者:?jiǎn)炭?2022-03-01 13:55:27

云計(jì)算

云原生 今天開(kāi)始會(huì)給大家?guī)?lái)Tekton的系列文章,主要是自己學(xué)習(xí)總結(jié),同時(shí)也希望對(duì)想了解Tekton的朋友有點(diǎn)用處。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供水磨溝企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為水磨溝眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

大家好,我是喬克。從今天開(kāi)始會(huì)給大家?guī)?lái)Tekton的系列文章,主要是自己學(xué)習(xí)總結(jié),同時(shí)也希望對(duì)想了解Tekton的朋友有點(diǎn)用處。

今天主要分享安裝以及簡(jiǎn)單使用,詳細(xì)見(jiàn)下文。

安裝

Tekton的安裝非常簡(jiǎn)單,官方已經(jīng)將具體的安裝文件準(zhǔn)備好了,直接安裝即可。如下:

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml

該方式安裝的是最新版本的Tekton。不過(guò)如果你的機(jī)器不能訪問(wèn)gcr.io,是無(wú)法正常下載鏡像的,你可以先通過(guò)一臺(tái)可以訪問(wèn)國(guó)外的機(jī)器下載鏡像再同步到國(guó)內(nèi)鏡像倉(cāng)庫(kù)。

如果想安裝指定版本的tekton,則選擇好對(duì)應(yīng)的版本,比如選擇v0.32.1版本,執(zhí)行如下命令:

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml

更多的版本以及對(duì)應(yīng)的安裝方式可以到官網(wǎng)上(https://github.com/tektoncd/pipeline/releases)查看。

我自己也同步了需要的版本,保存在Gitee倉(cāng)庫(kù)(https://gitee.com/coolops/tekton-install),有需要的自己去查看。

當(dāng)然,在安裝的時(shí)候還需要注意Kubernetes版本,如果Kubernetes的版本太低,安裝高版本的Tekton是安裝不了的。由于我這里是Kubernetes 1.19.16,所以我安裝的是Tekton 0.29.1版本。

運(yùn)行測(cè)試

運(yùn)行安裝命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下:

# kubectl get crd | grep tekton
clustertasks.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
runs.tekton.dev 2022-02-28T06:15:38Z
taskruns.tekton.dev 2022-02-28T06:15:38Z
tasks.tekton.dev 2022-02-28T06:15:38Z

并且可以看到安裝了哪些具體的應(yīng)用,如下:

# kubectl get po -n tekton-pipelines 
NAME READY STATUS RESTARTS AGE
tekton-pipelines-controller-75c456df85-qxvq2 1/1 Running 0 6m57s
tekton-pipelines-webhook-5bc8d6b7c4-w6pdn 1/1 Running 0 8m

到這里我們就可以使用Tekton了,比如創(chuàng)建一個(gè)最簡(jiǎn)單的Task,如下:

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: hello
spec:
steps:
- name: hello
image: ubuntu
command:
- echo
args:
- "Hello World!"

從上面的命令可以看到,該Task會(huì)輸出"Hello World!"。

我們是使用kubectl命令創(chuàng)建,如下:

# kubectl apply -f test-task.yaml

然后通過(guò)如下命令查看創(chuàng)建結(jié)果:

# kubectl get task
NAME AGE
test 20h

但是僅僅創(chuàng)建Task是沒(méi)有用的,Task只是聲明了我們要做什么,是一個(gè)靜態(tài)的對(duì)象,如果要得到其結(jié)果,需要j借助TaskRun才行。TaskRun的聲明也非常的簡(jiǎn)單,如下:

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: hello
spec:
taskRef:
name: hello

在TaskRun中關(guān)聯(lián)具體的Task即可。接下來(lái)就運(yùn)行TaskRun,如下:

# kubectl apply -f taskrun.yaml

然后可以通過(guò)如下命令查看:

# kubectl get taskruns.tekton.dev 
NAME SUCCEEDED REASON STARTTIME COMPLETIONTIME
hello True Succeeded 41s 26s

我們可以看到狀態(tài)是True,表示TaskRun執(zhí)行成功。除此之外,還可以看到具體的Pod,如下:

 kubectl get po
NAME READY STATUS RESTARTS AGE
hello-pod-s86lh 0/2 Completed 1 98s

具體的Pod日志如下:

# kubectl logs hello-pod-s86lh
Hello World!

從日志來(lái)看符合為我們的預(yù)期。而且可以看到執(zhí)行完的Pod的狀態(tài)是Completed狀態(tài),這個(gè)狀態(tài)是不是很熟悉?當(dāng)我們運(yùn)行一個(gè)Job對(duì)象的時(shí)候,運(yùn)行完成后也是這個(gè)狀態(tài)。這個(gè)狀態(tài)的Pod在運(yùn)行完成后并不會(huì)消失,會(huì)保留以便查看具體的信息。

安裝Cli

Tekton除了使用kubectl操作之外,本身也有客戶端,可以到https://github.com/tektoncd/cli/releases進(jìn)行下載,如下:

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/

當(dāng)然也提供其他的安裝方式,可以到https://tekton.dev/docs/getting-started/進(jìn)行學(xué)習(xí)。

安裝完成后,可以使用tkn --help查看具體的使用指南。

# tkn --help
CLI for tekton pipelines
Usage:
tkn [flags]
tkn [command]
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
resource 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" for more information about a command.

比如說(shuō)要查看所有task,如下:

# tkn task list
NAME DESCRIPTION AGE
build-and-push 20 hours ago
hello 21 hours ago
test 21 hours ago

更多的操作指令需要自己去摸索了。

安裝Dashboard

為了對(duì)用戶更友好,Tekton也有一個(gè)Dashboard(https://tekton.dev/docs/dashboard/),可以使用如下命令進(jìn)行安裝:

kubectl apply --filename https://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml

當(dāng)然這依然有鏡像拉取問(wèn)題。操作方式和上面介紹的一樣。

安裝完成后,界面如下:

可以到這個(gè)界面上查看具體的資源,點(diǎn)點(diǎn)點(diǎn)的事情這里就不做多的介紹了。、

最后

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


網(wǎng)站名稱:一篇帶給你Tekton系列之安裝篇
轉(zhuǎn)載注明:http://www.5511xx.com/article/cdepech.html