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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

apiVersion: tekton.dev/v1beta1HjV28资讯网——每日最新资讯28at.com
kind: TaskHjV28资讯网——每日最新资讯28at.com
metadata:HjV28资讯网——每日最新资讯28at.com
name: helloHjV28资讯网——每日最新资讯28at.com
spec:HjV28资讯网——每日最新资讯28at.com
steps:HjV28资讯网——每日最新资讯28at.com
- name: helloHjV28资讯网——每日最新资讯28at.com
image: ubuntuHjV28资讯网——每日最新资讯28at.com
command:HjV28资讯网——每日最新资讯28at.com
- echoHjV28资讯网——每日最新资讯28at.com
args:HjV28资讯网——每日最新资讯28at.com
- "Hello World!"HjV28资讯网——每日最新资讯28at.com

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

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

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

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

# kubectl get taskHjV28资讯网——每日最新资讯28at.com
NAME AGEHjV28资讯网——每日最新资讯28at.com
test 20hHjV28资讯网——每日最新资讯28at.com

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

apiVersion: tekton.dev/v1beta1HjV28资讯网——每日最新资讯28at.com
kind: TaskRunHjV28资讯网——每日最新资讯28at.com
metadata:HjV28资讯网——每日最新资讯28at.com
name: helloHjV28资讯网——每日最新资讯28at.com
spec:HjV28资讯网——每日最新资讯28at.com
taskRef:HjV28资讯网——每日最新资讯28at.com
name: helloHjV28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# tkn --helpHjV28资讯网——每日最新资讯28at.com
CLI for tekton pipelinesHjV28资讯网——每日最新资讯28at.com
Usage:HjV28资讯网——每日最新资讯28at.com
tkn [flags]HjV28资讯网——每日最新资讯28at.com
tkn [command]HjV28资讯网——每日最新资讯28at.com
Available Commands:HjV28资讯网——每日最新资讯28at.com
bundle Manage Tekton BundlesHjV28资讯网——每日最新资讯28at.com
clustertask Manage ClusterTasksHjV28资讯网——每日最新资讯28at.com
clustertriggerbinding Manage ClusterTriggerBindingsHjV28资讯网——每日最新资讯28at.com
condition Manage ConditionsHjV28资讯网——每日最新资讯28at.com
eventlistener Manage EventListenersHjV28资讯网——每日最新资讯28at.com
hub Interact with tekton hubHjV28资讯网——每日最新资讯28at.com
pipeline Manage pipelinesHjV28资讯网——每日最新资讯28at.com
pipelinerun Manage PipelineRunsHjV28资讯网——每日最新资讯28at.com
resource Manage pipeline resourcesHjV28资讯网——每日最新资讯28at.com
task Manage TasksHjV28资讯网——每日最新资讯28at.com
taskrun Manage TaskRunsHjV28资讯网——每日最新资讯28at.com
triggerbinding Manage TriggerBindingsHjV28资讯网——每日最新资讯28at.com
triggertemplate Manage TriggerTemplatesHjV28资讯网——每日最新资讯28at.com
Other Commands:HjV28资讯网——每日最新资讯28at.com
completion Prints shell completion scriptsHjV28资讯网——每日最新资讯28at.com
version Prints version informationHjV28资讯网——每日最新资讯28at.com
Flags:HjV28资讯网——每日最新资讯28at.com
-h, --help help for tknHjV28资讯网——每日最新资讯28at.com
Use "tkn [command] --help" for more information about a command.HjV28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 5月iOS设备性能榜:M1 M2依旧是榜单前五

    和上个月一样,没有新品发布的iOS设备性能榜的上榜设备并没有什么更替,仅仅只有跑分变化而产生的排名变动,刚刚开始的苹果WWDC2023,推出的产品也依旧是新款Mac Pro、新款Mac Stu
  • 太卷!Redmi MAX 100英寸电视便宜了:12999元买Redmi史上最大屏

    8月5日消息,从小米商城了解到,Redmi MAX 100英寸巨屏电视日前迎来官方优惠,到手价12999元,比发布价便宜了7000元,在大屏电视市场开卷。据了解,Redmi MAX 100
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 签约井川里予、何丹彤,单视频点赞近千万,MCN黑马永恒文希快速崛起!

    来源:视听观察永恒文希传媒作为一家MCN公司,说起它的名字来,可能大家会觉得有点儿陌生,但是说出来下面一串的名字之后,或许大家就会感到震惊,原来这么多网红,都签约这家公司了。根
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
Top