This repo contains the example app from https://dotnet.microsoft.com/en-us/learn/aspnet/hello-world-tutorial/intro, as well as a simple Dockerfile and a Helm chart for it.
Your goal is to deploy the included application (under app/
) to the EKS cluster you have created using the provided, rudimentary Dockerfile and Helm chart, in a namespace named as your firstname while also completing the following objectives.
- Enable HPA for the deployment and set the target utilization to 80% for CPU and 85% for memory.
- Set CPU request to 150m.
- Make the application highly available.
- Expose the application via a service to the cluster.
- Expose the application to the internet. You may use the Route53 zone that has already been created in the provided AWS account, in region
eu-west-1
. - Make the application's index page show
Hello {GREET_VAR}
instead of "Hello world", whereGREET_VAR
is an environment variable. The variable should get its value from thevalues.yaml
file. - Fix the provided Dockerfile, so it runs the application on startup.
- Feel free to use any docker registry you want.
- Document your work, to help us understand your thoughts and implementation.