Skip to content

Kubernetes resource configuration

The resource values below are examples only. Tune them from measured workload requirements and the upstream GitLab requirements.

Values for GitLab’s upstream subcharts (gitlab, registry, shared-secrets, and upgradeCheck) belong under:

addons:
  gitlab:
    values:
      upstream:

Here are the possible settings to override in values.yaml:

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
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