Skip to content
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 wandb-qa and wandb-production infrastructure. #228

Open
annirudh opened this issue Jun 5, 2024 · 0 comments
Open

Terraform wandb-qa and wandb-production infrastructure. #228

annirudh opened this issue Jun 5, 2024 · 0 comments
Assignees

Comments

@annirudh
Copy link

annirudh commented Jun 5, 2024

Background

We currently have the infra module which codifies resources in the wandb-qa and wandb-production GCP projects. Most of the infrastructure provisioned relates to the following services:

The terraform provisions the zoo-qa cluster in the wandb-qa project. We want to achieve a similar result for the wandb-production project, where applying the terraform in the listed modules provisions a GKE cluster in wandb-production called zoo-production, mirroring the same nodepool structure (but with larger node instance sizes as per the module variables).

Goals

We want to provision a new, parallel production environment that has fully codified versions of the following stateless resources:

Additionally, it would be good to import the following stateful resources:

Our desired end-state is:

  • All resources referenced in the QA and production Helm charts are managed by Terraform
  • We generate a Helm values file which references the Terraform managed resources (will be new for stateless resources and same as existing for stateful ones)
  • We can install the Helm chart onto the new, Terraform managed k8s cluster

Once this is done, we should have a fully functional mirror of our production environment that is completely managed by Terraform.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants