Support SSH by deploying our forked NGINX objects from the GitLab Charts

Related to https://gitlab.com/gitlab-org/gl-openshift/gitlab-operator/-/issues/58

Summary

We'd like to have SSH support 'out of the box' to make the experience for end users as smooth as possible, and maintain as much parity with the functionality of our GitLab Helm Chart as we can.

To do this, we can deploy the kubernetes/ingress-nginx objects that we've forked to ensure that Git over SSH works as expected.

Acceptance criteria

  • GitLab Operator deploys NGINX objects from our GitLab Helm Chart by default
  • Git over SSH functions as expected
  • These NGINX objects can be disabled by setting nginx-ingress.enabled=false in the GitLab CR if one wishes to use an external ingress controller.