Les runners classiques ont des ressources fixes. En pic, vos pipelines s’accumulent. Les runners Kubernetes s’adaptent automatiquement.
Installation via Helm
helm repo add gitlab https://charts.gitlab.io
helm install gitlab-runner gitlab/gitlab-runner --namespace gitlab-runners --set gitlabUrl=https://gitlab.example.com --set runnerRegistrationToken=YOUR_TOKEN --set rbac.create=true
Configuration du runner
runners:
executor: kubernetes
config: |
[[runners]]
[runners.kubernetes]
namespace = "gitlab-runners"
image = "ubuntu:22.04"
cpu_request = "100m"
cpu_limit = "2"
memory_request = "128Mi"
memory_limit = "2Gi"
Cache distribue avec S3
runners:
cache:
Type: s3
s3:
ServerAddress: s3.amazonaws.com
BucketName: my-runner-cache
BucketLocation: eu-west-1
Notre formation CI/CD couvre la configuration avancee des runners.