Single VM (backed up) with gitlab, k8s for workers.
Not difficult, not hard to maintain. Worked fine for our ~500 projects (each with pipelines/ci|cd) and ~100 devs.
I've never tried to self-host something like that, but on the other hand, I've never worked at a place where the internal GitLab wasn't a shaky mess, particularly when CI or Pages or certificates is involved.
I believe people when they tell me they've managed it without major problems, but clearly they're the 10x developers of the self-hosted world, because the people I work with seem to find it hard - and that is not a slight on them, because clearly even Github can't do so much better!
Re:GitHub incident: 2022/03/24
by bberenberg on Thursday March 24, 2022 @07:45PM
(#30796992)
Great talk on this topic from 2015 by the team from Netflix: https://www.youtube.com/watch?v=aWcKsX0_qAg
Needless to say, self hosting can be more reliable but you'll probably end up dedicating a lot of resources to building that out and supporting it