Have Bastion server available authenticated with EKS and run the following command:
$kubectl create namespace runner
$kubectl config set-context --current --namespace=runner
$helm repo add gitlab http://charts.gitlab.io
$kubectl config set-context --current --namespace=runner
$helm repo add gitlab http://charts.gitlab.io
Create a values.yaml file with following details:
gitlabUrl: <your gitlab url>
rbac:
clusterWideAccess: false
create: true
serviceAccountName: gitlab-runner
runnerToken: <your gitlab runner token>
runners:
privileged: false
serviceAccountName: gitlab-runner
name: "gitlab-runner"
executor: kubernetes
config: |
[[runners]]
name = "runner-{{ .Release.Name }}"
environment = ["HOME=/tmp", "builds_dir=/tmp"]
url = "{{ .Values.gitlabUrl }}"
executor = "kubernetes"
builds_dir = "/tmp"
[runners.kubernetes]
privileged = false
cpu_request = "500m"
memory_request = "500Mi"
service_cpu_limit = "1000m"
service_memory_limit = "2000Mi"
service_cpu_request = "150m"
service_memory_request = "350Mi"
helper_cpu_limit = "1500m"
helper_memory_limit = "1500Mi"
helper_cpu_request = "150m"
helper_memory_request = "375Mi"
poll_timeout = 600
service_account = "gitlab-runner"
[runners.kubernetes.node_tolerations]
"cicd=true" = "NoSchedule"
rbac:
clusterWideAccess: false
create: true
serviceAccountName: gitlab-runner
runnerToken: <your gitlab runner token>
runners:
privileged: false
serviceAccountName: gitlab-runner
name: "gitlab-runner"
executor: kubernetes
config: |
[[runners]]
name = "runner-{{ .Release.Name }}"
environment = ["HOME=/tmp", "builds_dir=/tmp"]
url = "{{ .Values.gitlabUrl }}"
executor = "kubernetes"
builds_dir = "/tmp"
[runners.kubernetes]
privileged = false
cpu_request = "500m"
memory_request = "500Mi"
service_cpu_limit = "1000m"
service_memory_limit = "2000Mi"
service_cpu_request = "150m"
service_memory_request = "350Mi"
helper_cpu_limit = "1500m"
helper_memory_limit = "1500Mi"
helper_cpu_request = "150m"
helper_memory_request = "375Mi"
poll_timeout = 600
service_account = "gitlab-runner"
[runners.kubernetes.node_tolerations]
"cicd=true" = "NoSchedule"
And then run the following command:
$helm install -f values.yaml gitlab-runner gitlab/gitlab-runner
Thanks for reading!
0 Comments