Tekton的安装非常简单官方已经将具体的安装文件准备好了直接安装即可

时间:2022-03-01       来源: TechWeb       阅读量:14495   

大家好,我是乔克从今天开始会给大家带来Tekton的系列文章,主要是自己学习总结,同时也希望对想了解Tekton的朋友有点用处

Tekton的安装非常简单官方已经将具体的安装文件准备好了直接安装即可

今天主要分享安装以及简单使用,详细见下文。

安装

Tekton的安装非常简单,官方已经将具体的安装文件准备好了,直接安装即可。如下:

该方式安装的是最新版本的Tekton不过如果你的机器不能访问gcr.io,是无法正常下载镜像的,你可以先通过一台可以访问国外的机器下载镜像再同步到国内镜像仓库

如果想安装指定版本的tekton,则选择好对应的版本,比如选择v0.32.1版本,执行如下命令:

我自己也同步了需要的版本,保存在Gitee仓库,有需要的自己去查看。

当然,在安装的时候还需要注意Kubernetes版本,如果Kubernetes的版本太低,安装高版本的Tekton是安装不了的由于我这里是Kubernetes 1.19.16,所以我安装的是Tekton 0.29.1版本

运行测试

运行安装命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下:

grep tektonclustertasks.tekton.dev 2022—02—28T06:15:38Zconditions.tekton.dev 2022—02—28T06:15:38Zextensions.dashboard.tekton.dev 2022—02—28T06:18:40Zpipelineresources.tekton.dev 2022—02—28T06:15:38Zpipelineruns.tekton.dev 2022—02—28T06:15:38Zpipelines.tekton.dev 2022—02—28T06:15:38Zruns.tekton.dev 2022—02—28T06:15:38Ztaskruns.tekton.dev 2022—02—28T06:15:38Ztasks.tekton.dev 2022—02—28T06:15:38Z

并且可以看到安装了哪些具体的应用,如下:

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

到这里我们就可以使用Tekton了,比如创建一个最简单的Task,如下:

apiVersion: tekton.dev/v1beta1kind: Taskmetadata: name: hellospec: steps: — name: hello image: ubuntu command: — echo args: — "Hello World!"

从上面的命令可以看到,该Task会输出"Hello World!"。

我们是使用kubectl命令创建,如下:

# kubectl apply —f test—task.yaml

然后通过如下命令查看创建结果:

# kubectl get taskNAME AGEtest 20h

但是仅仅创建Task是没有用的,Task只是声明了我们要做什么,是一个静态的对象,如果要得到其结果,需要j借助TaskRun才行。TaskRun的声明也非常的简单,如下:

apiVersion: tekton.dev/v1beta1kind: TaskRunmetadata: name: hellospec: taskRef: name: hello

在TaskRun中关联具体的Task即可。接下来就运行TaskRun,如下:

# kubectl apply —f taskrun.yaml

然后可以通过如下命令查看:

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

我们可以看到状态是True,表示TaskRun执行成功。除此之外,还可以看到具体的Pod,如下:

kubectl get poNAME READY STATUS RESTARTS AGEhello—pod—s86lh 0/2 Completed 1 98s

具体的Pod日志如下:

# kubectl logs hello—pod—s86lhHello World!

从日志来看符合为我们的预期而且可以看到执行完的Pod的状态是Completed状态,这个状态是不是很熟悉当我们运行一个Job对象的时候,运行完成后也是这个状态这个状态的Pod在运行完成后并不会消失,会保留以便查看具体的信息

安装Cli

安装完成后,可以使用tkn ——help查看具体的使用指南。。

# tkn ——helpCLI for tekton pipelinesUsage:tkn tkn 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 TriggerTemplatesOther Commands: completion Prints shell completion scripts version Prints version informationFlags: —h, ——help help for tknUse "tkn ——help" for more information about a command.

比如说要查看所有task,如下:

# tkn task listNAME DESCRIPTION AGEbuild—and—push 20 hours agohello 21 hours agotest 21 hours ago

更多的操作指令需要自己去摸索了。本月初,Flotek工业收到纽约证券交易所的通知,称该股连续30个交易日的平均收盘价低于00美元,未能满足交易所的持续上市要求。

安装Dashboard

为了对用户更友好,Tekton也有一个Dashboard,可以使用如下命令进行安装:

当然这依然有镜像拉取问题操作方式和上面介绍的一样

可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。,

最后

声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。