diff --git a/docs/gitlab/runner-config-ocp.md b/docs/gitlab/runner-config-ocp.md new file mode 100644 index 0000000..d2ecd3a --- /dev/null +++ b/docs/gitlab/runner-config-ocp.md @@ -0,0 +1,107 @@ +# Gitlab Runner on OCP + +A quick and dirty guide for making the Gitlab Runner work on OCP. +I know this is not production ready! + +```shell +# 1. Setup namespace and RBAC +oc new-project gitlab-runner +oc apply -f - < /etc/gitlab-runner/config.toml << 'EOF' + concurrent = 10 + check_interval = 0 + [session_server] + session_timeout = 1800 + [[runners]] + name = "openshift-runner" + url = "https://gitlab.example.com" + token = "YOUR_REGISTRATION_TOKEN" + executor = "kubernetes" + [runners.kubernetes] + namespace = "gitlab-runner" + image = "alpine:latest" + privileged = true + EOF + exec gitlab-runner run + securityContext: + runAsUser: 0 + allowPrivilegeEscalation: true + volumeMounts: + - name: config + mountPath: /etc/gitlab-runner + volumes: + - name: config + emptyDir: {} +EOF + +# 5. Verify +oc get pods -n gitlab-runner +oc logs -l app=gitlab-runner -n gitlab-runner +```