The goal of the task is to demonstrate how a candidate can create an environment with terraform. You should commit little and often to show your ways of working
- The environment should get created in Google Cloud Platform
- Create a VPC native Kubernetes cluster
- Host the provided Node.js application provided in the
app
folder in the created cluster with 3 replicas - Use Terraform to orchestrate the deployment of the application
- Expose the provided application to the public internet
- Include at least 1 custom module in Terraform
- Add the prometheus-client to the provided application and expose one metric on a
/metrics
endpoint - Write down some thoughts about what compromises you've applied (if any) and how would you like to improve the solution
- Code quality
- Solution architecture
- Whether the code is "production-ready" (i.e. the environment starts and works as expected)
- How the code would scale to multiple environments
- Showing your work via the git commit history
Please share a Github link. If you want to keep it private, share it with the following users:
- rodolfobc
- gileze33
- v-lysenko