Ставить будем с помощью 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