Project Name: gitlab-runners
Type of quota increase requested: cpu/ram/instance count/volumes/volume storage
Reason: We're opening up GitLab to a general audience and need to ensure the following:
- Capacity per executor is on par with existing Jenkins based executors. We're planning to change the flavor in use to g3.cores8.ram24.disk20 to more efficiently allocate memory and allow for 4 concurrent runner processes on each. See the following table for our calculations of necessary vCPU and memory.
- A larger (we estimate 60 Gb based on current Jenkins instances and additional volume creation done by GitLab) and separate volume is used for /var/lib/docker to provide capacity for locally built images, container filesystems, and temporary volumes. See T291221: runner-1002 is out of space. (Note that we're working on implementing a LRU garbage collection script in addition to seeking more temporary space.)
- There is just enough extra quota to run a standalone puppetmaster and possibly be able to spin up a replacement should we run into issues with it.
Executors | Needed | 40 |
Executor | vCPU | 2 |
Memory | 6 GB | |
Volume storage | 15 GB | |
Flavor | vCPU | 8 |
Memory | 24 GB | |
Instances | vCPU | Memory | Volume storage | Volumes | |
Executors | 10 | 80 | 240 GB | 600 GB | 10 |
Extra | 2 | 2 | 4 GB | 0 KB | 0 |
Required quota | 12 | 82 | 244 GB | 600 GB | 10 |
Current quota | 8 | 60 | 170 GB | 80 GB | 8 |
Quota increase | 4 | 22 | 74 GB | 520 GB | 2 |