Is there support for mixed versions of Linux distributions and Geo?

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Release notes

Problem to solve

A customer raised a ticket to ask some questions about their plans to upgrade their Linux servers, and how to do this in a supportable fashion in respect of their Geo deployment.

GitLab team members can find out more in the ticket and SF

Customer is running two Omnibus servers, a Geo primary and secondary. Both are Ubuntu 16.04

They intend to add a third, with the intention of it assuming the primary role. They want to build the new primary, ideally, on Ubuntu 20.04, and then they will replace the secondaries with new servers in due course.

They do not want to do in-place upgrades of Linux on their production GitLab servers.

Our Geo PostgreSQL documentation states:

You have a primary node already set up (the GitLab server you are replicating from), running Omnibus’ PostgreSQL (or equivalent version), and you have a new secondary server set up with the same versions of the OS, PostgreSQL, and GitLab on all nodes.

However, this constraint ('same versions of the OS') isn't listed as a requirement for running Geo

Is it a constraint, and if so, how do we recommend customers perform upgrades of their Linux servers?

Intended users

User experience goal

Proposal

Further details

Permissions and Security

Documentation

Availability & Testing

Available Tier

What does success look like, and how can we measure that?

What is the type of buyer?

Is this a cross-stage feature?

Links / references

Edited by 🤖 GitLab Bot 🤖