K3s安装
参考 K3s安装
组件安装
组件 | 端口 | 说明 |
---|---|---|
MySQL | 3306(NodePort) | Gitea、Harbor等组件的依赖,与PostgreSQL二选一即可。安装参考K3s安装MySQL |
PostgreSQL | 5432(NodePort) | Gitea、Harbor等组件的依赖,与MySQL二选一即可。安装参考K3s安装PostgreSQL |
Cert-Manager | 无 | 证书管理服务,有公网域名推荐使用,内网部署可生成自签名证书 |
Harbor | 443(Traefik) | 私有镜像库,镜像缓存。安装参考K3s安装 |
Gitea | (3000)NodePort,(22)NodePort | 源代码仓库,ssh与宿主机ssh端口冲突,需要协调 |
Drone | 8080(NodePort) | 基于Docker的自动编译服务,与Gitea Runner二选一即可。 |
暂无 | ||
SonarQube | 8000(NodePort) | 静态代码审查。 |
暂无 |
组件部署
MySQL
参考 K3s部署MySQL
1 | # k3s使用 local-path 部署 |
PostgresSQL
1 | # k3s使用 local-path 部署 |
cert-manager
1 |
Harbor
1 |
Gitea
1 |
Drone
1 |
SonarQube
1 |
组件之间联动配置
参考
Traefik Proxy Documentation - Traefik
k3s 部署gitea+drone_golang k3s-CSDN博客
Harbor 结合 Traefik 的 HA 安装配置-腾讯云开发者社区-腾讯云 (tencent.com)
Traefik - Kubernetes 配置TCP/HTTP服务-腾讯云开发者社区-腾讯云 (tencent.com)
Drone CI使用docker插件构建和推送镜像 - wosperry - 博客园 (cnblogs.com)
在 Kubernetes 上部署 Drone 持续集成环境 | Hanggi - NGNL
Gitea 与 Drone 集成实践:完全基于 Docker 搭建的轻量级 CI/CD 系统 - Gitea - 博客园 (cnblogs.com)