Design Artifact: Select applications to install in the Cluster creation form
Problem to solve
Users are unable to specify which applications they would like installed on their clusters on the cluster creation form. They have to wait until after the cluster is created to specify this.
Additionally, once the cluster is created, users have to first install tiller before they can specify any further applications they'd like to install.
Further details
As a user, I may know which applications are to be installed on this cluster or trust gitlab to provide me with the necessary applications for I'm looking to accomplish.
Proposal
Provide the ability to define which application are to be installed on the cluster after it is created on the cluster creation form. After the cluster is created then install the applications specified by the user.
If the user selects to install any given application without prior having checked tiller, tiller is then automatically checked (with a blurb maybe?)
Just like we have in the current app installation area, a brief explanation of what the apps does.
Findings
A boring solution would be to keep a similar UI to what we have today, but make all install buttons active by default. Installing any application would automatically install Helm Tiller:
If an app fails while installing, we show a validation and allow the user to try the install again:
This would also allows us to easily allow users to uninstall apps using the same UI:
This flow would also work in the cluster creation process, keeping the UI consistent:
We have split the issue into multiple issues in order to implement iteratively.
- Improve copy and UI of Kubernetes cluster applications
- Install helm tiller automatically if user chooses to install other apps (ie prometheus, jupyterhub)
- Select applications to install in the Cluster creation form
Links / references
Matching delivery issues: