当前位置: 首页 > news >正文

k8s安装tekton,编写task

文章目录

  • 一、官方安装
  • 二、国内资源安装
    • `安装tekton`
    • `安装dashboard`
    • `安装CLI`
  • 三、demo
    • `编写task.yaml`
    • `编写taskRun.yaml`
    • `使用tkn命令查看`
  • 参考文章


一、官方安装

地址:https://tekton.dev/docs/installation/pipelines/#installing-tekton-pipelines-on-kubernetes
注意:官方安装需要能够去国外网站拉取镜像,如果不能,建议使用国内资源安装

二、国内资源安装

我的k8s版本是V1.17.17,推荐安装的tekton版本为v0.19.0

安装tekton

mkdir /opt/tekton/ && cd /opt/tekton/
git clone https://gitee.com/CloudLemon/tekton-install.git
cd tekton-install/v0.19.0
kubectl apply -f install.yaml
kubectl get pod -n tekton-pipelines

会启动controller和webhook两个Pod
在这里插入图片描述

安装dashboard

cd /opt/tekton/tekton-install/dashboard
vim 0.17.0.yaml		#镜像地址有问题,删除红框处内容

在这里插入图片描述

kubectl apply -f 0.17.0.yaml
kubectl get pod -n tekton-pipelines

会增加一个dashboard的Pod
在这里插入图片描述

kubectl get svc -n tekton-pipelines

查看dashboard的nodePort端口
在这里插入图片描述
浏览器访问:http://192.168.1.2:29813/
在这里插入图片描述

安装CLI

Tekton除了使用kubectl操作之外,本身也有客户端,可以到https://github.com/tektoncd/cli/releases进行下载,如下

cd /opt/tekton/
wget https://github.com/tektoncd/cli/releases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gz
tar xvf tkn_0.22.0_Linux_x86_64.tar.gz
mv tkn /usr/local/bin/
tkn task list -n tekton-pipelines	#查看task列表

如果报一下错误,需要创建~/.kube/config文件
在这里插入图片描述
由于我用的是rancher,因此直接从页面上拷贝kubeconfig文件的内容,并创建~/.kube/config文件
在这里插入图片描述

三、demo

编写task.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: hellonamespace: tekton-pipelines
spec:steps:- name: echoimage: alpinescript: |#!/bin/shecho "Hello World"

查看task

kubectl apply -f task.yaml
kubectl get task -n tekton-pipelines

在这里插入图片描述

编写taskRun.yaml

仅仅创建Task是没有用的,Task只是声明了我们要做什么,是一个静态的对象,如果要得到其结果,需要借助TaskRun才行

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:name: hello-task-runnamespace: tekton-pipelines
spec:taskRef:name: hello		#该名字需与Task的名字保持一致
kubectl apply -f taskRun.yaml
kubectl get taskrun -n tekton-pipelines

执行成功
在这里插入图片描述
还可以看到具体的Pod

kubectl get pod -n tekton-pipelines

执行完的Pod的状态是Completed状态,这个状态的Pod在运行完成后并不会消失,会保留以便查看具体的信息
在这里插入图片描述
查看Pod的日志

kubectl logs hello-task-run-pod-24xlb -n tekton-pipelines

日志内容符合预期
在这里插入图片描述
去dashboard查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用tkn命令查看

tkn task list -n tekton-pipelines		#查看task列表
tkn taskrun list -n tekton-pipelines	#查看taskrun列表

参考文章

Tekton系列之安装篇[一]

http://www.lryc.cn/news/13483.html

相关文章:

  • K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示
  • 还真不错,今天 Chatgpt 教会我如何开发一款小工具开发(Python 代码实现)
  • Boom 3D最新版本下载电脑音频增强应用工具
  • redis-如何保证数据库和缓存双写一致性?
  • 系列二、核心概念运行流程
  • 恢复 iPhone 和 iPad 数据的 10 种简单工具
  • 经理与员工工资关系-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)
  • Micropython ESP32配置与烧录版本
  • java面试题-并发关键字(Synchronized,volatile,final)
  • 【笔试强训】Day_02
  • DepGraph:适用任何结构的剪枝
  • 【结构体版】通讯录
  • Debezium系列之:基于debezium采集数据到kafka,再从kafka将数据流式传输到下游数据库
  • 【2023】华为OD机试真题Java-题目0217-上班之路
  • 基于spring生态的基础后端开发及渗透测试流程(二)
  • Python语言零基础入门教程(二十六)
  • 人们最想看到的是:你在坚持什么?
  • 300行代码手写spring初体验v1.0版本
  • 100天精通Python(数据分析篇)——第76天:Pandas数据类型转换函数pd.to_numeric(参数说明+实战案例)
  • 链表(超详细--包教包会)
  • 爬虫基本知识的认知(爬虫流程 HTTP构建)| 爬虫理论课,附赠三体案例
  • Ubuntu20.04如何安装虚拟机(并安装Android)
  • 【腾讯一面】我对我的Java基础不自信了
  • 前端都在聊什么 - 第 2 期
  • 每天一道大厂SQL题【Day11】微众银行真题实战(一)
  • Cosmos 基础教程(一) -- 不可不知的开发术语
  • JAVA JDK 常用工具类和工具方法
  • Spring Bean循环依赖
  • Hive 2.3.0 安装部署(mysql 8.0)
  • IPD术语表