Install Runner(gitlab.com) in Kubernetes

Ставить будем с помощью Helm

Создаем Namespace в Kubernetes

k create namespace runner

Добавляем репу gitlab-runnera

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

Выгружаем файл с значения для его будущей правки

helm show values gitlab/gitlab-runner > runner.yml

Производим минимальные изменения в файле который мы выгрузили

runnerRegistrationToken: "Тут токен"
gitlabUrl: https://gitlab.com/
privileged:  true
rbac:
  create: true
  rules:
    - apiGroups: [""]
      resources: ["pods"]
      verbs: ["list", "get", "watch", "create", "delete"]
    - apiGroups: [""]
      resources: ["pods/exec"]
      verbs: ["create"]
    - apiGroups: [""]
      resources: ["pods/log"]
      verbs: ["get"]
    - apiGroups: [""]
      resources: ["pods/attach"]
      verbs: ["list", "get", "create", "delete", "update"]
    - apiGroups: [""]
      resources: ["secrets"]
      verbs: ["list", "get", "create", "delete", "update"]
    - apiGroups: [""]
      resources: ["configmaps"]
      verbs: ["list", "get", "create", "delete", "update"]

Ну и производим установку 

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

Если вдруг нужно дать максимум прав для раннера но так делать не стоит

k create clusterrolebinding --clusterrole=cluster-admin -n runner --serviceaccount=runner:default runner

Добавить комментарий 0