[Spike] Provision clusters (OpenShift and otherwise) via IAC means
Our cluster provisioning slowly becomes more involved over time, with requirements like #489 (closed) popping in, and potentially OLM-enabled generic k8s cluster etc. When we have to re-deploy existing clusters or create new ones it would be helpful to have automated system provision everything as needed without reliance on manual steps.
Problems
- Cluster creation is not resumable. If
openshift-install
fails partway through, you have to delete your cluster and start over again. Hive will have this same problem. This may have changed since 4.6 version of install, TODO look into this. - Cluster state is not defined by configuration files in source control. You can't change the
openshift-install
config file for the cluster (say to change a URL or instance size) and then re-runopenshift-install
. That means we have to fall back to running one-off commands or clicking around in the OpenShift UI to modify cluster state to our needs. Instead it would be nice if we had a config file that could by applied to put clusters in the state we need, idempotently. - Clusters are created and deleted by devs running commands on their local machines, instead of from an observable trusted environment.
Edited by Dustin Collins