[deployment] Terraform module for stack
🚀 Feature Description and Motivation
I figure having a terraform module which spins up a kubernetes cluster and then deploys the components will be useful for testing purposes. Willing to start writing for whatever cloud is most useful to team currently, and then expanding to modules for others.
Use Case
- Standardizing benchmarking setup for consistent runs of benchmarks
- Giving users an easy way to test stack themselves
Proposed Solution
Cloud provider to deploy their flavor of kubernetes. Kubernetes provider to deploy AIBrix resources. /deployment/terraform/{cloud} for path to modules
@Jeffwan let me know which cloud (if any) would be most useful for you and I can get started on it
@jolfr Simplifying the deployment experience would be super helpful. I actually do not have preference at this moment, I personally use GCP/AWS and our company use volcano engine cloud for internal testing. You can pick up the cloud.
The only difference in this case between clouds is how they expose external load balancer. AWS expose hostname ({.status.loadBalancer.ingress[0].hostname) and GCP ({.status.loadBalancer.ingress[0].ip}) etc use elastic up.