西安至成网站建设公司,flash网站的优势,seo营销是什么,域名备案网站源码文章目录一、官方安装二、国内资源安装安装tekton安装dashboard安装CLI三、demo编写task.yaml编写taskRun.yaml使用tkn命令查看参考文章一、官方安装
地址#xff1a;https://tekton.dev/docs/installation/pipelines/#installing-tekton-pipelines-on-kubernetes 注意#…
文章目录一、官方安装二、国内资源安装安装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系列之安装篇[一]