Self-Host GitLab EE on K3s with Cloudflare Tunnel
A complete homelab setup for GitLab EE on a single-node K3s VM — split-horizon DNS, Cloudflare Tunnel, ARM64 image overrides, and the gotchas the official chart docs do not mention.
6 posts tagged with #self-hosted
A complete homelab setup for GitLab EE on a single-node K3s VM — split-horizon DNS, Cloudflare Tunnel, ARM64 image overrides, and the gotchas the official chart docs do not mention.
A symptom-driven kubectl reference based on real homelab debugging — pod arch mismatches, app 500s with healthy pods, ingress 404s, cert-manager challenges, and the log signatures that point at the real cause.
Self-hosted GitLab grinds to a halt during CI pipelines? Diagnose the RAM ceiling in five commands, trim Puma/Sidekiq/Prometheus in gitlab.rb, and cut build time in half.
Install Harbor on Debian, build your own internal CA to give it real TLS, then wire it into GitLab Runner so every pipeline pulls base images from your LAN instead of Docker Hub.
Install Dockhand locally, connect remote Docker hosts over TLS with the Hawser agent, and turn on image scanning and update checks — a centralized manager for every machine in your lab.
Learn how to configure GitLab Container Registry on self-hosted instances, including best practices for Docker image management, CI/CD integration, and troubleshooting common issues like Cloudflare Tunnel configurations.