没有合适的资源?快使用搜索试试~ 我知道了~
Tekton构建前后端项目操作手册——本地Harbor仓库版本
需积分: 43 7 下载量 25 浏览量
2022-07-27
17:42:49
上传
评论
收藏 1.07MB PDF 举报
温馨提示
试读
19页
前端Vue项目,后端Springboot项目,后端项目使用Dubbo+Zookeeper+PostgreSQL框架。 镜像版本,本地Harbor仓库,版本V2.0。 Kubernetes集群框架,版本v1.18.17。 Tekton,版本v0.24.1。
资源详情
资源评论
资源推荐
Notebook: 持续构建CI
Created: 2022/6/20 11:36 Updated: 2022/7/27 18:01
Tekton
构
建
前
后
端
项
目
操
作
手
册
——
本
地
Harbor
仓
库
版
本
Tekton构建前后端项目操作手册——本地Harbor仓库版本
概
述
前端Vue项目,后端Springboot项目,后端项目使用Dubbo+Zookeeper+PostgreSQL框架。
镜像版本,本地Harbor仓库,版本V2.0。
Kubernetes集群框架,版本v1.18.17。
Tekton,版本v0.24.1。
Tekton介绍
Tekton 是一个 Kubernetes 原生的构建 CI/CD Pipeline 的解决方案,能够以 Kubernetes 扩展的方
式安装和运行。它提供了一组 Kubernetes 自定义资源(custom resource),借助这些自定义资
源,我们可以为 Pipeline 创建和重用构建块。
一个简单的pipeline流程
实体
Tekton 定义了如下的基本 Kubernetes 自定义资源定义(Kubernetes Custom Resource
Definition,CRD)来构建 Pipeline:
PipelineResource:能够定义可引用的资源,比如源码仓库或容器镜像。
Task:定义了一个按顺序执行的 step 列表。每个 step 会在容器中执行命令。每个 task 都是一个
Kubernetes Pod,Pod 中包含了与 step 同等数量的容器。
TaskRun:会实例化一个要执行的Task,并且会带有具体的输入、输出和参数。
Pipeline:会定义一个 task 的列表,这些 task 会按照特定的顺序来执行。
PipelineRun:会实例化一个要执行的Pipeline,并且会带有具体的输入、输出和参数。它会自动为
每个Task创建TaskRun实例。
Task可以通过创建TaskRun对象单独运行,也可以作为Pipeline的一部分运行。
准
备
Tekton安装
安装资源文件下载地址:
https://gitee.com/coolops/tekton-install/tree/master
创建安装文件夹
mkdir -p /usr/local/install-k8s/plugin/tekton
我们选择安装v0.24.1版本的,下载install.yaml
wget https://gitee.com/coolops/tekton-install/blob/master/v0.24.1/install.yaml
kubectl apply -f install.yaml
安装tekton-dashboard
mkdir dashboard
cd dashboard
wget https://gitee.com/coolops/tekton-install/blob/master/dashboard/0.24.1.yaml
kubectl apply -f 0.24.1.yaml
安装tekton-trigger
mkdir trigger
cd trigger
wget https://gitee.com/coolops/tekton-
install/blob/master/trigger/v0.15.0/install.yaml
kubectl apply -f install.yaml
安装完成后访问地址:http://192.168.20.68:31011
Harbor的安装,参考如下harbor安装手册:
https://github.com/goharbor/harbor/blob/v2.0.2/docs/README.md
流水线的流程
本文实现一个 springboot 项目 CI/CD 的完整流程,具体包括以下步骤:
①从 git 仓库拉取代码;
②maven 构建,将源码打包成 jar 包;
③使用kaniko根据 Dockerfile 构建镜像并推送到镜像仓库;
④使用yq编辑 deployment YAML 文件;
⑤使用 kubectl 命令部署全局信息:镜像仓库的secret(多个chart包会共用,加到多个chart包会报
错);
⑥使用 kubeconfig部署应用。
使用到的材料、工具:
①git:存放源码的地址、账号信息;
②maven:打包java项目的工具;
③registry:远程镜像仓库,存放打包的镜像;
④GoogleContainerTools/kaniko:容器内构建镜像并推送到镜像仓库;
⑤Lachie83/k8s-kubectl:容器内访问k8s集群;
⑥quay.io/rhdevelopers/tutorial-tools:0.0.3:启动部署资源文件;
⑦Kubernetes环境;
⑧使用nodejs和nginx,构建和部署前端项目。
构
建开
始
目录结构
git-resource.yaml
git-secret.yaml
git-ui-resource.yaml
image-consumer-resource.yaml
image-provider-resource.yaml
image-ui-resource.yaml
image-secret.yaml
kubectl-deploy-consumer.yaml
kubectl-deploy-provider.yaml
kubectl-deploy-nodejs-task.yaml
maven-kaniko-consumer-task.yaml
maven-kaniko-provider-task.yaml
kaniko-ui-task.yaml
maven-unittest-task.yaml
pipelinerun.yaml
pipeline.yaml
serviceaccount.yaml
详细配置步骤
①新建/usr/local/k8s-install/plugin/tekton/swurtmp文件夹
mkdir -p /usr/local/k8s-install/plugin/tekton/swurtmp
②准备资源,定义五个PipelineResource数据源
第一个资源存放后端源码的git数据源,其中标记部分为git账号用户名和密码。
剩余18页未读,继续阅读
大美天地
- 粉丝: 9
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0