Skip to content

Commit daf2495

Browse files
authored
bug: fix gitlab-runner configuration (#265)
1 parent b49fd5e commit daf2495

File tree

3 files changed

+52
-43
lines changed

3 files changed

+52
-43
lines changed

docs/FAQ.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ By default Gitlab-Runner can deploy into any namespaces. If you want to allow Gi
166166
```
167167
resource "kubernetes_service_account" "gitlab_runner" {
168168
metadata {
169-
name = "my-gitlab-runners-sa"
169+
name = "my-gitlab-runner-executor-sa"
170170
namespace = module.gitlab_runner_namespace.name
171171
annotations = {
172172
"eks.amazonaws.com/role-arn" = module.aws_iam_gitlab_runner.role_arn
@@ -213,8 +213,12 @@ resource "kubernetes_role_binding" "dev" {
213213
```
214214
...
215215
runners:
216-
serviceAccountName: my-gitlab-runners-sa
217-
image: ubuntu:18.04
216+
...
217+
[runners.kubernetes]
218+
...
219+
image = "public.ecr.aws/ubuntu/ubuntu:20.04"
220+
service_account = "my-gitlab-runner-executor-sa"
221+
...
218222
...
219223
```
220224

terraform/layer2-k8s/eks-gitlab-runner.tf

Lines changed: 44 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -9,54 +9,59 @@ locals {
99
}
1010
gitlab_runner_registration_token = lookup(jsondecode(data.aws_secretsmanager_secret_version.infra.secret_string), "gitlab_runner_registration_token", "")
1111
gitlab_runner_values = <<VALUES
12-
gitlabUrl: "https://gitlab.com/"
13-
runnerRegistrationToken: "${local.gitlab_runner_registration_token}"
14-
concurrent: 4
15-
checkInterval: 30
16-
1712
rbac:
1813
create: true
1914
clusterWideAccess: true
2015
serviceAccountAnnotations:
2116
eks.amazonaws.com/role-arn: ${local.gitlab_runner.enabled ? module.aws_iam_gitlab_runner[0].role_arn : ""}
2217
18+
runnerRegistrationToken: "${local.gitlab_runner_registration_token}"
19+
gitlabUrl: "https://gitlab.com/"
20+
concurrent: 4
21+
checkInterval: 30
22+
2323
runners:
24-
image: ubuntu:18.04
25-
privileged: true
26-
namespace: ${local.gitlab_runner.enabled ? module.gitlab_runner_namespace[0].name : "default"}
2724
tags: "eks-k8s"
2825
runUntagged: false
29-
nodeTolerations:
30-
- key: "nodegroup"
31-
operator: "Equal"
32-
value: "ci"
33-
effect: "NoSchedule"
34-
nodeSelector:
35-
nodegroup: ci
36-
cache:
37-
cacheType: s3
38-
cachePath: "gitlab_runner"
39-
cacheShared: false
40-
s3ServerAddress: s3.amazonaws.com
41-
s3BucketName: ${local.gitlab_runner.enabled ? aws_s3_bucket.gitlab_runner_cache[0].id : "bucket_name"}
42-
s3BucketLocation: ${local.region}
43-
s3CacheInsecure: false
44-
45-
builds:
46-
cpuLimit: 950m
47-
memoryLimit: 2500Mi
48-
cpuRequests: 250m
49-
memoryRequests: 512Mi
50-
services:
51-
cpuLimit: 950m
52-
memoryLimit: 2500Mi
53-
cpuRequests: 250m
54-
memoryRequests: 128Mi
55-
helpers:
56-
cpuLimit: 950m
57-
memoryLimit: 2500Mi
58-
cpuRequests: 250m
59-
memoryRequests: 512Mi
26+
27+
config: |
28+
[[runners]]
29+
executor = "kubernetes"
30+
request_concurrency = 1
31+
[runners.kubernetes]
32+
namespace = "{{.Release.Namespace}}"
33+
image = "public.ecr.aws/ubuntu/ubuntu:20.04"
34+
privileged = true
35+
cpu_request = "250m"
36+
cpu_limit = "950m"
37+
memory_request = "512Mi"
38+
memory_limit = "2500Mi"
39+
helper_cpu_request = "250m"
40+
helper_cpu_limit = "950m"
41+
helper_memory_request = "256Mi"
42+
helper_memory_limit = "512Mi"
43+
service_cpu_request = "250m"
44+
service_cpu_limit = "950m"
45+
service_memory_request = "256Mi"
46+
service_memory_limit = "512Mi"
47+
[runners.kubernetes.node_selector]
48+
nodegroup = "ci"
49+
[runners.kubernetes.node_tolerations]
50+
"nodegroup=ci" = "NoSchedule"
51+
[runners.kubernetes.volumes]
52+
[[runners.kubernetes.volumes.empty_dir]]
53+
name = "docker-certs"
54+
mount_path = "/certs/client"
55+
medium = "Memory"
56+
[runners.cache]
57+
Type = "s3"
58+
Path = "gitlab_runner"
59+
Shared = false
60+
[runners.cache.s3]
61+
ServerAddress = "s3.amazonaws.com"
62+
BucketName = "${local.gitlab_runner.enabled ? aws_s3_bucket.gitlab_runner_cache[0].id : "bucket_name"}"
63+
BucketLocation = "${local.region}"
64+
Insecure = false
6065
VALUES
6166
}
6267

terraform/layer2-k8s/helm-releases.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ releases:
6363
enabled: false
6464
chart: gitlab-runner
6565
repository: https://charts.gitlab.io
66-
chart_version: 0.26.0
66+
chart_version: 0.39.0
6767
namespace: gitlab-runner
6868
- id: ingress-nginx
6969
enabled: true

0 commit comments

Comments
 (0)