GitLab 18 to 19 upgrade
Moving self-managed GitLab from 18 to 19: the 18.11 stop, PostgreSQL 17 and Redis 7 prerequisites, removed bundled components and operating systems, and API and registry changes to test.

Upgrading self-managed GitLab through required stops, major releases and multi-node zero-downtime procedures.
Moving self-managed GitLab from 18 to 19: the 18.11 stop, PostgreSQL 17 and Redis 7 prerequisites, removed bundled components and operating systems, and API and registry changes to test.
Working out the upgrade path for an instance several versions behind: required stops at x.2, x.5, x.8 and x.11, background migrations between stops, and how long each hop takes.
Upgrading multi-node GitLab without an outage: load balancer and HA prerequisites, one minor release at a time, component order and post-deployment migrations.
Upgrading the GitLab database to PostgreSQL 17 before GitLab 19.0, for the bundled database or an external cluster, and why major PostgreSQL upgrades fall outside the zero-downtime procedure.
Planning the move to GitLab 18: PostgreSQL 16.5 as the floor, the removal of git_data_dirs for Gitaly storage, the 18.x required stops and the patch releases to avoid along the way.
Why every batched background migration must show Finished before the next GitLab upgrade, where to check status in the Admin area or database, and how failed migrations are retried or finalized.
Upgrading cloud native GitLab: chart-to-GitLab version mapping, upgrading runners first, minimal values files, and the two-pass zero-downtime helm upgrade versus a single downtime upgrade.
Upgrade order for Geo deployments, when to pause replication to keep a clean disaster recovery checkpoint, matching secrets across sites and the extra downtime a PostgreSQL major upgrade brings.
Keeping GitLab Runner in step with GitLab: the major.minor alignment rule, upgrading runners before the server in chart upgrades, and the Docker Machine and registration token changes that affect older fleets.
What to clear before GitLab 20.0 in May 2027: Docker Machine runners, Gemnasium-based dependency scanning and Elasticsearch 7 for advanced search, plus the required stops of the 19.x line.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.