logo
0
0
Login
feat: 增加 ServiceAccount 用于 CNB 集群的 Runner 发现

Orange Runner Helm Chart

用于部署 Orange Runner 的 Helm Chart。

快速开始

基本安装

使用本地 Chart 安装:

helm install orange-runner ./helm-chart --namespace default

使用 OCI 仓库安装:

helm install orange-runner oci://helm.cnb.cool/cnb/cool/orange-runner --namespace default

完整安装(包含证书配置)

如果在独立集群部署,需要创建证书 Secret 并配置相关参数:

helm upgrade --install orange-runner oci://helm.cnb.cool/cnb/cool/orange-runner \ --namespace default \ --set dind.image="docker:27-dind" \ --set cert.caCertCn="orange-ci.org" \ --set cert.masterCertCn="master.orange-ci.org" \ --set cert.secret.create=true \ --set-file 'cert.secret.data.orange\.ca\.pem=./orange-ca.pem' \ --set-file 'cert.secret.data.orange\.runner\.crt=./orange-runner.crt' \ --set-file 'cert.secret.data.orange\.runner\.key=./orange-runner.key'

证书文件说明:

  • orange-ca.pem: CA 根证书文件
  • orange-runner.crt: Runner 证书文件
  • orange-runner.key: Runner 私钥文件

注意:使用 --set-file 参数时,需要确保证书文件路径正确。文件路径可以是相对路径或绝对路径。

自定义配置安装

你可以创建一个 values.yaml 文件来自定义配置:

helm install orange-runner ./helm-chart --namespace default -f custom-values.yaml

卸载

helm uninstall orange-runner --namespace default

配置说明

./helm-chart/values.yaml

部署架构

该 Chart 部署一个 DaemonSet,包含以下容器:

  • dind: Docker-in-Docker 容器,提供 Docker 构建环境
  • orange-lxcfs: LXCFS 容器,提供容器资源隔离
  • orange-runner: 主 Runner 容器,负责任务调度和执行

About

使用 Helm Chart 来管理 Runner