Installing Tiller, Runner or Prometheus installs Helm automatically
Problem to solve
Currently, users must know that they need to install Helm Tiller before they are able to install any other application within their Kubernetes Cluster. To simplify this experience, we can automatically install Helm Tiller for the user if they choose to install Tiller, Runner, or Prometheus and Helm Tiller is not already installed. This issue should not affect JupyterHub because JupyterHub has further requirements.
No applications installed
As a user, I want to install Ingress on my cluster. As a result, Helm Tiller will be installed first in order to install Ingress progressively.
Applications already installed
I have already installed Ingress, and thus already have Helm Tiller. As a user, I want to additionally install Prometheus. As a result, Prometheus will install as normal.
Install buttons within the UI for Tiller, Runner, and Prometheus. This allows the user to install these applications. As a result, Helm Tiller will install automatically if it is not yet installed and a user tries to install one of these three applications.
What does success look like, and how can we measure that?
(If no way to measure success, link to an issue that will implement a way to measure this)
Links / references
Matching design issue https://gitlab.com/gitlab-org/gitlab-ce/issues/42072