|
大家好,我是乔克。从今天开始会给大家带来Tekton的系列文章,主要是自己学习总结,同时也希望对想了解Tekton的朋友有点用处。 今天主要分享安装以及简单使用,详细见下文。 安装 Tekton的安装非常简单,官方已经将具体的安装文件准备好了,直接安装即可。如下: kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml 该方式安装的是最新版本的Tekton。不过如果你的机器不能访问gcr.i一篇o,是无法正常下载镜像的,你可以先通过一台可以访问国外的机器下载镜像再同步到国内镜像仓库。 如果想安装指定版本的tekton,则选择好对应的版本,比如选择v0.32.1版本,执行如下命令: kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml 更多的版本以及对应的安装方式可以到官网上(https://github.com/tektoncd/pipeline/releases)查看。 我自己也带给同步了需要的版本,保存在Gitee仓库(https://gitee.com/coolops/tekton-install),有需要的自己去查看。 当然,在安装的时候还需要注意Kubernetes版本,如果Kubernetes的版本太低,安装高版本的Tekton是安装不了的。由于我这里是Kubernetes 1.19.16,所以我安装的是Tekton 0.29.1版本。 运行测试 运行安装命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下: # kubectl get crd | grep tekton 并且可以看到安装了哪些具体的应用,如下: # kubectl get po -n tekton-pipelines 到这里我们就可以使用Tekton了,比如创建一个最简单的Task,如下: apiVersion: tekton.dev/v1beta1 从上面的命令可以看到,该Task会输出"Hello World!"。 我们是使用kubectl命令创建,如下: # kubectl apply -f test-task.n系yaml 然后通过如下命令查看创建结果: # kubectl get task 但是仅仅创建Task是没有用的,Task只是声明了我们要做什么,是一个静态的对象,如果要得到其结果,需要j借助TaskRun才行。TaskRun的声明也非常的简单,如下: apiVersion: tekton.dev/v1beta1 在TaskRun中关联具体的Task即可。接下来就运行TaskRun,如下: # kubectl appl列之y -f taskrun.yaml 然后可以通过如下命令查看: # kubectl get taskruns.tekton.dev 我们可以看到状态是True,表示TaskRun执行成功。除此之外,还可以看到具体的Pod,如下: kubectl get po 具体的Pod日志如下: # kubectl logs安装 hello-pod-s86lh 从日志来看符合为我们的预期。而且可以看到执行完的Pod的状态是Completed状态,这个状态是不是很熟悉?当我们运行一个Job对象的时候,运行完成后也是这个状态。这个状态的Pod在运行完成后并不会消失,会保留以便查看具体的信息。 安装Cli Tekton除了使用kubectl操作之外,本身也有客户端,可以到https://github.com/tektoncd/cli/releases进行下载,如下: wget https://github.com/tektoncd/cli/re一篇leases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gz 当然也提供其他的安装方式,可以到https://tekton.dev/docs/getting-started/进行学习。 安装完成后,可以使用tkn --help查看具体的使用指南。 # tkn --help 比如说要查看所有task,如下: # tkn task list 更多的操作指令需要自己去摸索了。 安装Dashboard 为了对用户更友好,Tekton也有一个Dashboard(https://tekton.dev/docs/dashboard/),可以使用如下命令进行安装: kubectl apply --filename https://github.tocom/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml 当然这依然有镜像拉取问题。操作方式和上面介绍的一样。 安装完成后,界面如下: 可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。、 最后 好了,这篇文章主要是基础的安装篇,对于大佬来说是小意思,而且官网(https://tekton.dev/docs/getting-started/)上也比较全。但是我依然在这里记录一下,主要是想出Tekton的系列文章,后续会n系介绍Tekton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。 |
