1.6 KiB
1.6 KiB
本文作者:丁辉
Helm部署Drone-Runner-Kube
介绍
Drone-Runner-Kube 是一个插件,它允许 Drone 在 Kubernetes 集群中运行构建步骤。这个插件利用 Kubernetes 的资源管理能力,为 Drone 提供了在容器化环境中执行构建、测试和部署的能力。
开始部署
-
添加 Drone Helm Chart 存储库
helm repo add drone https://charts.drone.io helm repo update
-
创建命名空间
kubectl create namespace drone
-
创建 secret 文件
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 添加标签
--from-literal=DRONE_RUNNER_LABELS=标签:值
-
编写模版文件
vi drone-runner-kube-values.yaml
内容如下
extraSecretNamesForEnvFrom: - runner-drone-secret rbac: buildNamespaces: - drone env: DRONE_NAMESPACE_DEFAULT: drone
-
启动
helm install drone-runner-kube drone/drone-runner-kube -f drone-runner-kube-values.yaml -n drone
卸载
-
卸载 drone-runner-kube
helm uninstall drone-runner-kube -n drone
-
删除 secret
kubectl delete secret runner-drone-secret -n drone
-
删除命名空间
kubectl delete namespace drone