Add optional support for puma in the GitLab helm chart

Summary

The option to use Puma was recently added to Omnibus. The Helm charts don't currently have this option.

Problem statement

Without Puma support, the Helm Chart's functionality is trailing behind the options available in the Omnibus, and this includes other functionality that is only available with Puma like GitLab's Dependency Proxy.

Proposal

We should ship support for enabling puma. It should be optional, and not the default. It should be clearly documented that it is a currently unsupported feature.

To match omnibus support added in gitlab-org/omnibus-gitlab#3846 (closed) Related to gitlab-org&465 (closed)

As puma is already part of the gitlab-rails images, we probably want to branch off separate gitlab-puma-Xe images similar to the unicorn images.

This will also unblock https://gitlab.com/charts/gitlab/issues/1284

Edited by Larissa Lane