本文目标:
- 一台主机部署多个 Gitlab Runner
- 实现互相隔离且互不影响的 Gitlab Runner 环境
- 使用
compose.yaml
持久化配置和数据,快速复制部署 - 在 Gitlab Runner 中使用
docker
,helm
以及kubectl
前置要求:
- 宿主机上安装了
docker
和docker compose
- 【可选】宿主机上安装了
kubectl
和helm
方案限制:
- 只能使用 shell 作为 Gitlab Executor
- 由于 Gitlab Runner 本身运行在 docker container 中,所以几乎没有影响