当前位置:首页 > 科技  > 知识百科

一篇带给你Tekton系列之安装篇

来源: 责编: 时间:2023-08-07 16:29:58 185观看
导读 大家好,我是乔克。从今天开始会给大家带来Tekton的系列文章,主要是自己学习总结,同时也希望对想了解Tekton的朋友有点用处。今天主要分享安装以及简单使用,详细见下文。安装Tekt

大家好,我是乔克。从今天开始会给大家带来Tekton的系列文章,主要是自己学习总结,同时也希望对想了解Tekton的朋友有点用处。bM428资讯网——每日最新资讯28at.com

今天主要分享安装以及简单使用,详细见下文。bM428资讯网——每日最新资讯28at.com

安装bM428资讯网——每日最新资讯28at.com

Tekton的安装非常简单,官方已经将具体的安装文件准备好了,直接安装即可。如下:bM428资讯网——每日最新资讯28at.com

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yamlbM428资讯网——每日最新资讯28at.com

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

如果想安装指定版本的tekton,则选择好对应的版本,比如选择v0.32.1版本,执行如下命令:bM428资讯网——每日最新资讯28at.com

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yamlbM428资讯网——每日最新资讯28at.com

更多的版本以及对应的安装方式可以到官网上(https://github.com/tektoncd/pipeline/releases)查看。bM428资讯网——每日最新资讯28at.com

我自己也同步了需要的版本,保存在Gitee仓库(https://gitee.com/coolops/tekton-install),有需要的自己去查看。bM428资讯网——每日最新资讯28at.com

当然,在安装的时候还需要注意Kubernetes版本,如果Kubernetes的版本太低,安装高版本的Tekton是安装不了的。由于我这里是Kubernetes 1.19.16,所以我安装的是Tekton 0.29.1版本。bM428资讯网——每日最新资讯28at.com

运行测试bM428资讯网——每日最新资讯28at.com

运行安装命令后,可以看到在Kubernetes集群中新增了哪些Tekton的crd,如下:bM428资讯网——每日最新资讯28at.com

# kubectl get crd | grep tektonbM428资讯网——每日最新资讯28at.com
clustertasks.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
conditions.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
extensions.dashboard.tekton.dev 2022-02-28T06:18:40ZbM428资讯网——每日最新资讯28at.com
pipelineresources.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
pipelineruns.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
pipelines.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
runs.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
taskruns.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com
tasks.tekton.dev 2022-02-28T06:15:38ZbM428资讯网——每日最新资讯28at.com

并且可以看到安装了哪些具体的应用,如下:bM428资讯网——每日最新资讯28at.com

# kubectl get po -n tekton-pipelines bM428资讯网——每日最新资讯28at.com
NAME READY STATUS RESTARTS AGEbM428资讯网——每日最新资讯28at.com
tekton-pipelines-controller-75c456df85-qxvq2 1/1 Running 0 6m57sbM428资讯网——每日最新资讯28at.com
tekton-pipelines-webhook-5bc8d6b7c4-w6pdn 1/1 Running 0 8mbM428资讯网——每日最新资讯28at.com

到这里我们就可以使用Tekton了,比如创建一个最简单的Task,如下:bM428资讯网——每日最新资讯28at.com

apiVersion: tekton.dev/v1beta1bM428资讯网——每日最新资讯28at.com
kind: TaskbM428资讯网——每日最新资讯28at.com
metadata:bM428资讯网——每日最新资讯28at.com
name: hellobM428资讯网——每日最新资讯28at.com
spec:bM428资讯网——每日最新资讯28at.com
steps:bM428资讯网——每日最新资讯28at.com
- name: hellobM428资讯网——每日最新资讯28at.com
image: ubuntubM428资讯网——每日最新资讯28at.com
command:bM428资讯网——每日最新资讯28at.com
- echobM428资讯网——每日最新资讯28at.com
args:bM428资讯网——每日最新资讯28at.com
- "Hello World!"bM428资讯网——每日最新资讯28at.com

从上面的命令可以看到,该Task会输出"Hello World!"。bM428资讯网——每日最新资讯28at.com

我们是使用kubectl命令创建,如下:bM428资讯网——每日最新资讯28at.com

# kubectl apply -f test-task.yamlbM428资讯网——每日最新资讯28at.com

然后通过如下命令查看创建结果:bM428资讯网——每日最新资讯28at.com

# kubectl get taskbM428资讯网——每日最新资讯28at.com
NAME AGEbM428资讯网——每日最新资讯28at.com
test 20hbM428资讯网——每日最新资讯28at.com

但是仅仅创建Task是没有用的,Task只是声明了我们要做什么,是一个静态的对象,如果要得到其结果,需要j借助TaskRun才行。TaskRun的声明也非常的简单,如下:bM428资讯网——每日最新资讯28at.com

apiVersion: tekton.dev/v1beta1bM428资讯网——每日最新资讯28at.com
kind: TaskRunbM428资讯网——每日最新资讯28at.com
metadata:bM428资讯网——每日最新资讯28at.com
name: hellobM428资讯网——每日最新资讯28at.com
spec:bM428资讯网——每日最新资讯28at.com
taskRef:bM428资讯网——每日最新资讯28at.com
name: hellobM428资讯网——每日最新资讯28at.com

在TaskRun中关联具体的Task即可。接下来就运行TaskRun,如下:bM428资讯网——每日最新资讯28at.com

# kubectl apply -f taskrun.yamlbM428资讯网——每日最新资讯28at.com

然后可以通过如下命令查看:bM428资讯网——每日最新资讯28at.com

# kubectl get taskruns.tekton.dev bM428资讯网——每日最新资讯28at.com
NAME SUCCEEDED REASON STARTTIME COMPLETIONTIMEbM428资讯网——每日最新资讯28at.com
hello True Succeeded 41s 26sbM428资讯网——每日最新资讯28at.com

我们可以看到状态是True,表示TaskRun执行成功。除此之外,还可以看到具体的Pod,如下:bM428资讯网——每日最新资讯28at.com

kubectl get pobM428资讯网——每日最新资讯28at.com
NAME READY STATUS RESTARTS AGEbM428资讯网——每日最新资讯28at.com
hello-pod-s86lh 0/2 Completed 1 98sbM428资讯网——每日最新资讯28at.com

具体的Pod日志如下:bM428资讯网——每日最新资讯28at.com

# kubectl logs hello-pod-s86lhbM428资讯网——每日最新资讯28at.com
Hello World!bM428资讯网——每日最新资讯28at.com

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

安装ClibM428资讯网——每日最新资讯28at.com

Tekton除了使用kubectl操作之外,本身也有客户端,可以到https://github.com/tektoncd/cli/releases进行下载,如下:bM428资讯网——每日最新资讯28at.com

wget https://github.com/tektoncd/cli/releases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gzbM428资讯网——每日最新资讯28at.com
tar xf tkn_0.22.0_Linux_x86_64.tar.gzbM428资讯网——每日最新资讯28at.com
mv tkn /usr/local/bin/bM428资讯网——每日最新资讯28at.com

当然也提供其他的安装方式,可以到https://tekton.dev/docs/getting-started/进行学习。bM428资讯网——每日最新资讯28at.com

安装完成后,可以使用tkn --help查看具体的使用指南。bM428资讯网——每日最新资讯28at.com

# tkn --helpbM428资讯网——每日最新资讯28at.com
CLI for tekton pipelinesbM428资讯网——每日最新资讯28at.com
Usage:bM428资讯网——每日最新资讯28at.com
tkn [flags]bM428资讯网——每日最新资讯28at.com
tkn [command]bM428资讯网——每日最新资讯28at.com
Available Commands:bM428资讯网——每日最新资讯28at.com
bundle Manage Tekton BundlesbM428资讯网——每日最新资讯28at.com
clustertask Manage ClusterTasksbM428资讯网——每日最新资讯28at.com
clustertriggerbinding Manage ClusterTriggerBindingsbM428资讯网——每日最新资讯28at.com
condition Manage ConditionsbM428资讯网——每日最新资讯28at.com
eventlistener Manage EventListenersbM428资讯网——每日最新资讯28at.com
hub Interact with tekton hubbM428资讯网——每日最新资讯28at.com
pipeline Manage pipelinesbM428资讯网——每日最新资讯28at.com
pipelinerun Manage PipelineRunsbM428资讯网——每日最新资讯28at.com
resource Manage pipeline resourcesbM428资讯网——每日最新资讯28at.com
task Manage TasksbM428资讯网——每日最新资讯28at.com
taskrun Manage TaskRunsbM428资讯网——每日最新资讯28at.com
triggerbinding Manage TriggerBindingsbM428资讯网——每日最新资讯28at.com
triggertemplate Manage TriggerTemplatesbM428资讯网——每日最新资讯28at.com
Other Commands:bM428资讯网——每日最新资讯28at.com
completion Prints shell completion scriptsbM428资讯网——每日最新资讯28at.com
version Prints version informationbM428资讯网——每日最新资讯28at.com
Flags:bM428资讯网——每日最新资讯28at.com
-h, --help help for tknbM428资讯网——每日最新资讯28at.com
Use "tkn [command] --help" for more information about a command.bM428资讯网——每日最新资讯28at.com

比如说要查看所有task,如下:bM428资讯网——每日最新资讯28at.com

# tkn task listbM428资讯网——每日最新资讯28at.com
NAME DESCRIPTION AGEbM428资讯网——每日最新资讯28at.com
build-and-push 20 hours agobM428资讯网——每日最新资讯28at.com
hello 21 hours agobM428资讯网——每日最新资讯28at.com
test 21 hours agobM428资讯网——每日最新资讯28at.com

更多的操作指令需要自己去摸索了。bM428资讯网——每日最新资讯28at.com

安装DashboardbM428资讯网——每日最新资讯28at.com

为了对用户更友好,Tekton也有一个Dashboard(https://tekton.dev/docs/dashboard/),可以使用如下命令进行安装:bM428资讯网——每日最新资讯28at.com

kubectl apply --filename https://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yamlbM428资讯网——每日最新资讯28at.com

当然这依然有镜像拉取问题。操作方式和上面介绍的一样。bM428资讯网——每日最新资讯28at.com

安装完成后,界面如下: bM428资讯网——每日最新资讯28at.com

可以到这个界面上查看具体的资源,点点点的事情这里就不做多的介绍了。、bM428资讯网——每日最新资讯28at.com

最后bM428资讯网——每日最新资讯28at.com

好了,这篇文章主要是基础的安装篇,对于大佬来说是小意思,而且官网(https://tekton.dev/docs/getting-started/)上也比较全。但是我依然在这里记录一下,主要是想出Tekton的系列文章,后续会介绍Tekton的理论,Tekton pipeline编写以及如何从Jenkins切换到Tekton等文章。bM428资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-2194-0.html一篇带给你Tekton系列之安装篇

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: LoveLive!出了一篇AI论文:生成模型自动写曲谱

下一篇: 云安全日报220301: 红帽Ruby脚本语言发现任意代码执行漏洞,需要尽快升级

标签:
  • 热门焦点
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 《英雄联盟》夏季赛总决赛今日开打!JDG对阵LNG首发名单来了 Knight:准备三连冠

    《英雄联盟》夏季赛总决赛今日开打!JDG对阵LNG首发名单来了 Knight:准备三连冠

    8月5日消息,今日17:00,《英雄联盟》2023LPL夏季赛总决赛将正式开打,由JDG对阵LNG。对两支队伍来说,这场比赛不仅要争夺夏季赛冠军,更要决定谁才是LPL赛区一
  • 线程通讯的三种方法!通俗易懂

    线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • CSS单标签实现转转logo

    CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 三言两语说透设计模式的艺术-单例模式

    三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 企业采用CRM系统的11个好处

    企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 阿里瓴羊One推出背后,零售企业迎数字化新解

    阿里瓴羊One推出背后,零售企业迎数字化新解

    作者:刘旷近年来随着数字经济的高速发展,各式各样的SaaS应用服务更是层出不穷,但本质上SaaS大多局限于单一业务流层面,对用户核心关切的增长问题等则没有提供更好的解法。在Saa
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • 中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    11月18日,记者从2022中关村论坛新闻发布会上获悉,中关村论坛将于11月25至30日在京举行。本届中关村论坛由科学技术部、国家发展改革委、工业和信息化部、国务
Top