Kubernetes resource configuration📜
The BigBang Gitlab Package has a default resource configuration for a minimal installation which is sufficient for development, demos, and CI pipelines. For larger operational deployments you must increase the CPU and memory as needed. Consult Gitlab documentation and Gitlab Support for appropriate settings. The resource requests and limits must be equal to achive quality of service guarantee. Below is a catalog of the possible resource configurations which are provided here for convenience. The values below are fake. If you are pasting selected portions into a BigBang values override file you will need to add three additional indent levels and place them under
addons:
gitlab:
values:
Here are the possible settings:
gitlab:
toolbox:
init:
resources:
requests:
cpu: 201m
memory: 201Mi
limits:
cpu: 201m
memory: 201Mi
resources:
requests:
cpu: 1
memory: 1Gi
limits:
cpu: 1
memory: 1Gi
backups:
cron:
resources:
requests:
cpu: 351m
memory: 351Mi
limits:
cpu: 351m
memory: 351Mi
gitlab-exporter:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
limits:
cpu: 151m
memory: 201Mi
requests:
cpu: 151m
memory: 201Mi
migrations:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
limits:
cpu: 501m
memory: 1.1G
requests:
cpu: 501m
memory: 1.1G
webservice:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
limits:
cpu: 601m
memory: 2.6G
requests:
cpu: 601m
memory: 2.6G
workhorse:
resources:
limits:
cpu: 601m
memory: 2.6G
requests:
cpu: 601m
memory: 2.6G
sidekiq:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
requests:
memory: 3G
cpu: 1500m
limits:
memory: 3G
cpu: 1500m
gitaly:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
requests:
cpu: 201m
memory: 301Mi
limits:
cpu: 201m
memory: 301Mi
gitlab-shell:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
limits:
cpu: 301m
memory: 301Mi
requests:
cpu: 301m
memory: 301Mi
praefect:
init:
resources:
limits:
cpu: 200m
memory: 200Mi
requests:
cpu: 200m
memory: 200Mi
resources:
requests:
cpu: 1.1
memory: 1.1Gi
limits:
cpu: 1.1
memory: 1.1Gi
upgradeCheck:
resources:
requests:
cpu: 501m
memory: 501M
limits:
cpu: 501m
memory: 501M
redis:
metrics:
resources:
limits:
cpu: 251m
memory: 257Mi
requests:
cpu: 251m
memory: 257Mi
master:
command: "redis-server"
resources:
limits:
cpu: 251m
memory: 257Mi
requests:
cpu: 251m
memory: 257Mi
slave:
command: "redis-server"
resources:
limits:
cpu: 251m
memory: 257Mi
requests:
cpu: 251m
memory: 257Mi
sentinel:
resources:
limits:
cpu: 251m
memory: 257Mi
requests:
cpu: 251m
memory: 257Mi
volumePermissions:
resources:
limits:
cpu: 251m
memory: 257Mi
requests:
cpu: 257m
memory: 257Mi
sysctlImage:
resources:
limits:
cpu: 251m
memory: 257Mi
requests:
cpu: 251m
memory: 257Mi
postgresql:
resources:
limits:
cpu: 501m
memory: 501Mi
requests:
cpu: 501m
memory: 501Mi
registry:
enabled: true
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
limits:
cpu: 201m
memory: 1025Mi
requests:
cpu: 201m
memory: 1025Mi
shared-secrets:
resources:
requests:
cpu: 301m
memory: 202Mi
limits:
cpu: 301m
memory: 202Mi
minio:
init:
resources:
limits:
cpu: 201m
memory: 201Mi
requests:
cpu: 201m
memory: 201Mi
resources:
limits:
cpu: 201m
memory: 301Mi
requests:
cpu: 201m
memory: 301Mi