没有合适的资源?快使用搜索试试~ 我知道了~
Gitea+drone+argocd+harbor+kuberneter
需积分: 5 3 下载量 112 浏览量
2022-05-14
20:31:50
上传
评论
收藏 1.86MB PDF 举报
温馨提示
试读
24页
基于Gitea+drone+argocd+harbor+kuberneter的全自动CI/CD, 网上大量拷贝粘贴,关于drone与argocd的割裂的文档,本文将几个工具真正的串联起来,实现代码提交后的自动化“一条龙服务”,不管docker hub 还是gitlab访问都是一个永远的痛,所以本文全部组件私有化部署,本人恐高不想支个梯子上下跑。本文不涉及kubernetes、harbor、drone、drone-runner-kube、argocd的具体安装过程,默认已经安装,只是在之上做相关的配置。 本人亲自码字成文。
资源详情
资源评论
资源推荐
2022/5/14 20:21
docs/drone-argoce.md · zhanglt/cicd - Gitee.com
https://gitee.com/kitsdk/cicd/blob/master/docs/drone-argoce.md
1/24
本文地址:https://gitee.com/kitsdk/cicd/edit/master/docs/drone-argoce.md
附注:主要参考了minghsu0107大神的资源,大家可以直接去这里寻根溯源。https://github.com/minghsu0107
不管docker hub 还是gitlab访问都是一个永远的痛,所以本文全部组件私有化部署,本人恐高不想支个梯子上下跑。本文不涉及
kubernetes、harbor、drone、drone-runner-kube、argocd的具体安装过程,默认已经安装,只是在之上做相关的配置。
1. kuberneter版本是由1.19.6升级到1.23.6
2. gitea、harbor、drone(drone/drone:2.11.1)、drone-runner-kube(drone/drone-runner-kube: 1.0.0-beta.6)、argocd
(quay.io/argoproj/argocd:2.40) 均是通过helm的官方包部署到 kubernetes,helm包的value.yaml参见本文的git repo
3. 由于drone部署在kubernetes,所以drone-runer要用kube-runner,且在pipeline的type为kubernetes 在gitea上存在两个仓库,一个存
放程序源代码(drone-with-go),一个存放部署清单文件(cicd-demo-manifests)。
4. 准备以下两个git库,并上传你的gitea中,更新根据gitea中的url跟新第四步的.drone.yml文件代码库部署清单库
5. docker images准备:
core.harbor.domain/git/plugins/buildah-docker:1.2.0 ==> plugins/buildah-docker
core.harbor.domain/git/golang:v1.17.5==>golang:v1.17.5(用golang:alpine3.15跑test提示需要gcc)
core.harbor.domain/git/golang:alpine3.15==>golang:alpine3.15(可用用golang:v1.17.5代替)
core.harbor.domain/git/kustomization:latest ==>自己打包这些image提前push到harbor,并根据你的实际位置,更新第四步中
的.drone.yml
kubernetes+drone+argocd+gitea+harbor 实现CI+CD
一、概述
2022/5/14 20:21
docs/drone-argoce.md · zhanglt/cicd - Gitee.com
https://gitee.com/kitsdk/cicd/blob/master/docs/drone-argoce.md
2/24
6. 配置harbor的ca证书到主机,后续用于挂在到drone的运行pod中。
下载ca.crt文件并放到主机的/etc/docker/certs.d/core.harbor.domain/目录中, 在.drom.yml的pipeline通过volume挂在到pod中,
drone-runner-kube支持,hostpath、pvc、mem、temp格式的volume,目前应该不支持configMap
7. 流程概述: clone代码--测试--编译--打包镜像--push镜像harbor--clone部署清单---更新部署清单---push部署清单--触发argocd
1. gitea配置应用,实现gitea与drone之间的信任互通,如下图
二、Drone配置
2022/5/14 20:21
docs/drone-argoce.md · zhanglt/cicd - Gitee.com
https://gitee.com/kitsdk/cicd/blob/master/docs/drone-argoce.md
3/24
2. Drone配置修改,Drone是helm部署所以在value.yaml中修改,需如下图
2022/5/14 20:21
docs/drone-argoce.md · zhanglt/cicd - Gitee.com
https://gitee.com/kitsdk/cicd/blob/master/docs/drone-argoce.md
4/24
3. Drone-runner-kube配置修改,需如下图
2022/5/14 20:21
docs/drone-argoce.md · zhanglt/cicd - Gitee.com
https://gitee.com/kitsdk/cicd/blob/master/docs/drone-argoce.md
5/24
4. 访问Drone,
剩余23页未读,继续阅读
KitSdk
- 粉丝: 10
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0