81 lines
3.1 KiB
Go Template
81 lines
3.1 KiB
Go Template
## REQUIRED VALUES
|
|
gitlabUrl: {{ requiredEnv "CI_SERVER_URL" | quote }}
|
|
runnerRegistrationToken: {{ requiredEnv "GITLAB_RUNNER_REGISTRATION_TOKEN" | quote }}
|
|
|
|
## Configure the maximum number of concurrent jobs
|
|
## - Documentation: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-global-section
|
|
## - Default value: 10
|
|
## - Currently don't support auto-scaling.
|
|
concurrent: 4
|
|
|
|
## Defines in seconds how often to check GitLab for a new builds
|
|
## - Documentation: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-global-section
|
|
## - Default value: 3
|
|
checkInterval: 3
|
|
|
|
## For RBAC support
|
|
rbac:
|
|
create: true
|
|
clusterWideAccess: false
|
|
rules:
|
|
- apiGroups: [""]
|
|
resources: ["pods"]
|
|
verbs: ["get", "create", "delete"]
|
|
- apiGroups: [""]
|
|
resources: ["pods/exec"]
|
|
verbs: ["get", "create"]
|
|
- apiGroups: [""]
|
|
resources: ["pods/attach"]
|
|
verbs: ["create"]
|
|
- apiGroups: [""]
|
|
resources: ["secrets", "configmaps"]
|
|
verbs: ["create", "update", "delete"]
|
|
- apiGroups: [""]
|
|
resources: ["services"]
|
|
verbs: ["create"]
|
|
|
|
## Configuration for the Pods that that the runner launches for each new job
|
|
runners:
|
|
image: ubuntu:20.04
|
|
builds: {}
|
|
services: {}
|
|
helpers: {}
|
|
|
|
## Specify the tags associated with the runner. Comma-separated list of tags.
|
|
## - Documentation: https://docs.gitlab.com/ce/ci/runners/#using-tags
|
|
tags: kubernetes,cluster
|
|
|
|
## Determine whether the runner should also run jobs without tags.
|
|
## - Documentation: https://docs.gitlab.com/ee/ci/runners/configure_runners.html#set-a-runner-to-run-untagged-jobs
|
|
# runUntagged: true
|
|
|
|
## Run all containers with the privileged flag enabled
|
|
## This will allow the docker:dind image to run if you need to run Docker
|
|
## commands. Please read the docs before turning this on:
|
|
## - Documentation: https://docs.gitlab.com/runner/executors/kubernetes.html#using-docker-dind
|
|
privileged: true
|
|
|
|
## Kubernetes related options to control which nodes executors use
|
|
## - Documentation: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
|
|
# nodeSelector:
|
|
# myLabel: myValue
|
|
#
|
|
## Documentation: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
|
|
# nodeTolerations:
|
|
# - key: myTaint
|
|
# operator: Equal
|
|
# value: myValue
|
|
# effect: NoSchedule
|
|
|
|
## If you can't find a setting you think should be here this may help:
|
|
##
|
|
## The gitlab-runner chart uses `templates/configmap.yaml` to configure runners
|
|
## `configmap.yaml`'s `data.register-the-runner` transforms this file into runner CLI options
|
|
## `configmap.yaml`'s `data.config.toml` and `data.config.template.toml` transform this file into the runner's config.toml
|
|
##
|
|
## - Source code for `configmap.yaml` https://gitlab.com/gitlab-org/charts/gitlab-runner/-/blob/main/templates/configmap.yaml
|
|
## - Documentation for `config.toml` https://docs.gitlab.com/runner/executors/kubernetes.html#the-available-configtoml-settings
|
|
## - Source code for runner CLI options (see `KubernetesConfig` struct) https://gitlab.com/gitlab-org/gitlab-runner/-/blob/main/common/config.go
|
|
|
|
resources: {}
|