GA release of the GitLab Operator
[GitLab's definition of GA](https://about.gitlab.com/handbook/product/gitlab-the-product/#alpha-beta-ga) https://gitlab.com/groups/gitlab-org/-/epics/3444 tracked the work toward the creation of an MVP of an Operator that could deploy GitLab to Openshift using an Operator. This epic outlines the criteria for us to reach a [generally available (GA) release](https://about.gitlab.com/handbook/product/gitlab-the-product/#generally-available-ga) of the GitLab Operator. **Acceptance criteria for GA** ### Pre-GA - [x] Availability of the beta version is announced in a joint blog post (~"Alliances - Red Hat & IBM" @vkelkar) - [x] Review incoming feedback from beta release and create issues (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/131) ### Must Have - [x] Support all production ready, default components from the GitLab chart (https://gitlab.com/groups/gitlab-org/-/epics/5861) - [x] Support CertManager in both OpenShift and vanilla Kubernetes (https://gitlab.com/groups/gitlab-org/-/epics/5863) - [x] All project repos are relocated to reflect OpenShift and vanilla Kubernetes support (i.e. not [OpenShift specific](https://gitlab.com/gitlab-org/gl-openshift) group) (https://gitlab.com/gitlab-org/distribution/team-tasks/-/issues/819) => https://gitlab.com/gitlab-org/cloud-native - [x] Fully passing QA pipeline (https://gitlab.com/gitlab-org/quality/team-tasks/-/issues/773) - [x] SSH support (https://gitlab.com/groups/gitlab-org/-/epics/5865) - [x] The operator is easy to install (https://gitlab.com/groups/gitlab-org/cloud-native/-/epics/15) - [x] Kustomize based manifests - [x] The operator incorporates the upgrade logic established in [previous operator work](https://gitlab.com/gitlab-org/charts/components/gitlab-operator) (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/4 related to the following) - [x] GitLab Support is prepared to provide support for the operator (https://gitlab.com/gitlab-com/support/support-team-meta/-/issues/3338) (~documentation ~Support @tcooney per [statement of support](https://about.gitlab.com/support/statement-of-support.html#self-managed)) - [x] Troubleshooting documentation (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/304) - [x] Documentation update / revisions (https://gitlab.com/groups/gitlab-org/-/epics/6610) - [x] Support OpenShift 4.6 and 4.7 (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/178) - [x] Manifests for Kubernetes and OpenShift are available as release artifacts (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/268) ### Operator Launch - [x] Release is created (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/330) - [x] GA Launch (https://gitlab.com/groups/gitlab-com/marketing/-/epics/2290) - [x] Marketing copy exists for the operator description in Operator Hub (https://gitlab.com/gitlab-com/marketing/strategic-marketing/product-marketing/-/issues/5600#note_677281133) (~"Alliances - Red Hat & IBM" @vkelkar) ### Nice to have - [x] [CHART_VERSIONS](https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/blob/master/CHART_VERSIONS) file is updated automatically (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/206) - [ ] ~~Fully integrated, automated release of Operator artifacts (https://gitlab.com/groups/gitlab-org/-/epics/6424)~~, Disassociated. Fast follow in %"14.4" of items not included in %"14.3" - [ ] ~~Zero downtime upgrades (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/59)~~ Moved to gitlab-org/cloud-native&23 - [ ] ~~Support all components of the GitLab chart in the Operator (https://gitlab.com/groups/gitlab-org/-/epics/6184)~~ Moved to gitlab-org/cloud-native&23 - [x] Support for vanilla Kubernetes with supporting docs (https://gitlab.com/groups/gitlab-org/-/epics/5862) - [ ] ~~When a new version of GitLab is released, the new version is automatically available in Operator Hub (https://gitlab.com/groups/gitlab-org/-/epics/5874)~~ Moved to gitlab-org/cloud-native&23 - [ ] ~~Requires [Implement OLM Bundle](https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/226), part of gitlab-org/cloud-native&15, unlikely in GA.~~ Moved to gitlab-org/cloud-native&25 - [x] All components that should reasonably support being disabled can be disabled (https://gitlab.com/gitlab-org/cloud-native/gitlab-operator/-/issues/164) ## Priorities 1. MVP for favorable customer experience 2. Parity with Helm Chart 3. Extended Operator capabilities
epic