Support near zero-downtime upgrade of Puma, Workhorse, and SideKiq
Summary
Automate the process of zero downtime upgrade as it is implemented in GitLab Operator V1. A thorough discussion and additional references are provided in &52.
Success criteria
-
GitLab custom resource tracks the current version of GitLab instance. -
The controller distinguishes between install and upgrade workflows. -
The upgrade workflow implements the process that is outlined in zero-downtime upgrades
Edited by Hossein Pursultani