Ticker

6/recent/ticker-posts

Setup gitlab runner with EKS

 

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

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"

And then run the following command:

$helm install -f values.yaml gitlab-runner gitlab/gitlab-runner
Thanks for reading!

Post a Comment

0 Comments