添加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