GitLab provides an experimental Operator. This Operator controls the upgrade process and helps to perform rolling upgrades without downtime. Let's perform the following steps to get the GitLab Operator running:
- First, make sure CRD is in place by enabling the global Operator using the Helm parameters as follows:
$ helm upgrade --install gitlab . --set global.Operator.enabled=true \
--set global.Operator.bootstrap=true
- Deploy the GitLab Operator using the Helm charts:
$ helm upgrade gitlab . --set global.Operator.enabled=true \
--set global.Operator.bootstrap=false