本文作者:丁辉
Helm部署Drone-Runner-Docker
介绍
Drone-Runner-Docker 是一个用于在 Docker 容器中运行 Drone 构建步骤的插件。它允许用户在隔离的容器环境中执行构建任务,以确保构建过程的一致性和可重现性。
开始部署
Docker 需要开启 2375 端口
添加 Drone Helm Chart 存储库
1
2helm repo add drone https://charts.drone.io
helm repo update创建命名空间
1
kubectl create namespace drone
创建 secret 文件
1
2
3
4
5
6
7kubectl create secret generic runner-drone-secret \
--from-literal=DRONE_RUNNER_CAPACITY=2 \
--from-literal=DRONE_RUNNER_NAME=runner \
--from-literal=DRONE_RPC_SECRET=填入密钥 \
--from-literal=DRONE_RPC_HOST=填入drone域名 \
--from-literal=DRONE_RPC_PROTO=https \
-n droneRunner 添加标签
1
--from-literal=DRONE_RUNNER_LABELS=标签:值
编写模版文件
1
vi drone-runner-docker-values.yaml
内容如下
1
2
3
4
5
6extraSecretNamesForEnvFrom:
- runner-drone-secret
# 本地 Docker 开启 2375 后配置(后续构建将使用宿主机本地 Docker 服务)
env:
DOCKER_HOST: "tcp://<节点IP>:2375"查看 MTU 值, 如果 mtu 小于 1500 则需要传递额外参数
1
ip link show
添加额外参数
1
2
3
4
5dind:
commandArgs:
- "--host"
- "tcp://localhost:2375"
- "--mtu=12345"启动
1
2
3helm install drone-runner-docker drone/drone-runner-docker \
-n drone \
-f drone-runner-docker-values.yaml
卸载
卸载 drone-runner-docker
1
helm uninstall drone-runner-docker -n drone
删除 secret
1
kubectl delete secret runner-drone-secret -n drone
删除命名空间
1
kubectl delete namespace drone
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/Helm/Helm部署Drone-Runner-Docker.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。