banner
NEWS LETTER

Helm部署Drone-Runner-Docker

Scroll down

本文作者:丁辉

Helm部署Drone-Runner-Docker

介绍

Drone-Runner-Docker 是一个用于在 Docker 容器中运行 Drone 构建步骤的插件。它允许用户在隔离的容器环境中执行构建任务,以确保构建过程的一致性和可重现性。

开始部署

官方部署文档

Docker 需要开启 2375 端口

  1. 添加 Drone Helm Chart 存储库

    1
    2
    helm repo add drone https://charts.drone.io
    helm repo update
  2. 创建命名空间

    1
    kubectl create namespace drone
  3. 创建 secret 文件

    1
    2
    3
    4
    5
    6
    7
    kubectl 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 drone

    Runner 添加标签

    1
    --from-literal=DRONE_RUNNER_LABELS=标签:值
  4. 编写模版文件

    1
    vi drone-runner-docker-values.yaml

    内容如下

    1
    2
    3
    4
    5
    6
    extraSecretNamesForEnvFrom:
    - runner-drone-secret

    # 本地 Docker 开启 2375 后配置(后续构建将使用宿主机本地 Docker 服务)
    env:
    DOCKER_HOST: "tcp://<节点IP>:2375"

    查看 MTU 值, 如果 mtu 小于 1500 则需要传递额外参数

    1
    ip link show

    添加额外参数

    1
    2
    3
    4
    5
    dind:
    commandArgs:
    - "--host"
    - "tcp://localhost:2375"
    - "--mtu=12345"
  5. 启动

    1
    2
    3
    helm install drone-runner-docker drone/drone-runner-docker \
    -n drone \
    -f drone-runner-docker-values.yaml

卸载

  1. 卸载 drone-runner-docker

    1
    helm uninstall drone-runner-docker -n drone
  2. 删除 secret

    1
    kubectl delete secret runner-drone-secret -n drone
  3. 删除命名空间

    1
    kubectl delete namespace drone

I'm so cute. Please give me money.

其他文章
cover
Helm部署Docker-Registry
  • 70/01/01
  • 00:00
  • Kubernetes-Helm
cover
Helm部署Docker-Registry-UI
  • 70/01/01
  • 00:00
  • Kubernetes-Helm
目录导航 置顶
  1. 1. Helm部署Drone-Runner-Docker
    1. 1.1. 介绍
    2. 1.2. 开始部署
    3. 1.3. 卸载
请输入关键词进行搜索