Contents

Helm安装Gitlab-Runner

Contents

添加htlm-gitlab源

helm repo add gitlab https://charts.gitlab.cn

列出repo

helm repo list

创建空间

kubectl create namespace gitlab

修改gitlab-runner.yaml文件

sudo vim gitlab-runner.yaml


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
imagePullPolicy: IfNotPresent # 镜像拉取策略,IfNotPresent 表示如果本地有镜像则不拉取
concurrent: 5 # 同时运行的 Runner 数量
checkInterval: 30 # Runner 定期检查任务的时间间隔(秒)
logLevel: info # 日志级别

## Gitlab服务器地址
gitlabUrl: https://gitlab.hckz.top # Gitlab 服务的访问地址

## 注册token
runnerRegistrationToken: "glrt-t1_FdQz_tdeC3F29vMyAs_7" # 用于注册 Runner 的 token

# 创建RBAC (角色访问控制)
rbac:
  create: true # 是否创建 RBAC 资源

serviceAccount:
  create: true # 是否创建服务账户

# 添加 hosts 文件解析配置
hostAliases: 
  - ip: "10.10.10.140" # 指定的 IP 地址
    hostnames:
    - "gitlab.hckz.top" # 与 IP 地址对应的主机名

runners:
  config: |
    [[runners]]
      [runners.kubernetes]
        namespace = "{{.Release.Namespace}}" # 指定运行器使用的命名空间
        image = "ubuntu:20.04" # 指定 Pod 中使用的基础镜像
      [[runners.kubernetes.host_aliases]]
        ip = "10.10.10.140" # 指定 IP 地址
        hostnames = ["gitlab.hckz.top"] # 与 IP 地址对应的主机名
      [[runners.kubernetes.volumes.host_path]]
          name = "docker" # 卷名称
          mount_path = "/var/run/docker.sock" # 容器中挂载路径
          host_path = "/var/run/docker.sock" # 主机上的路径
      [runners.kubernetes.security_context]
        run_as_user = 100 # 设置运行容器的用户 ID
        fs_group = 65533 # 设置文件系统组 ID

securityContext:
  runAsUser: 100 # 运行容器的用户 ID
  fsGroup: 65533 # 文件系统组 ID

metrics:
  enabled: false # 是否启用监控指标

安装命令

helm install --namespace gitlab gitlab-runner -f gitlab-runner.yaml gitlab/gitlab-runner

卸载

helm uninstall gitlab-runner --namespace gitlab