-
Notifications
You must be signed in to change notification settings - Fork 816
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Terraform scripts for Agones #657
Comments
/cc @bbf |
I will investigate the process of Agones deployment with terraform. I would work on points 1-3 of the above. |
4 - need to be separated. |
Also I found that there exist also |
@Markmande fyil I am reaching out to someone in the k8s community that may be interested in working on this |
I think we should add here |
Next step as I see it is to modularize GKE cluster creation config and prepare such modules for other Cloud providers (can also be baremetal one or minikube to start with):
|
@aLekSer - we have some terraform scripts now. Can you document what you think remains to close out this issue? |
As from the original message we probably going to skip next one, current gcloud utility way looks much smoother:
I would figure out todo list for this topic tomorrow. |
I think what we should do next is to update Terraform we are using from 0.11.3 to 0.12. Released this May. Also what would be good to have is CRD deployment (but currently we have Helm for that) this feature was requested in hashicorp/terraform-provider-kubernetes#215 . |
Re Part 5, @markmandel and I were chatting about it and I think it would make sense to replace deployment manager with terraform (although it's perfectly reasonable to do that in a separate issue). Right now we have declarative config for creating GKE clusters for testing with deployment manager in https://github.com/googleforgames/agones/tree/master/build/gke-test-cluster. And we have declarative config for creating GKE clusters using terraform a couple of places (https://github.com/googleforgames/agones/blob/master/build/cluster.tf and https://github.com/googleforgames/agones/tree/master/build/modules/{aks,gke}). |
Upgrading to 0.12 sounds great, since it adds some much needed syntax improvements (I noticed a bunch of places in your original PR where you'd put the 0.12 command in comments and across the board they are better). |
I need to compare deployment manager and terraform again to give more details of pros and cons of switching to latter. Deployment manager is a bit faster as I remember. |
We have a check for password length to be over 16 chars as validation step and currently Terraform does not support this. |
@aLekSer - starting with GKE 1.12 we are going to disable basic auth (and client cert auth) so we shouldn't need the password check any longer. |
ok, I will apply all your comments soon. |
/assign @markmandel to switch out developer tooling to use Terraform. |
I left a comment in #1375 description. |
Do we feel like we should close this ticket, and then create individual tickets for anything that comes up going forward? |
From my understanding, Terraform can both create a Kubernetes cluster, and install Agones in one go.
Looking at the increase in complexity of the K8s installation (taints for metrics and controller), doing this by hand seems fraught with peril.
I'm thinking we would
And maybe more.
What do people think?
The text was updated successfully, but these errors were encountered: