Small project to test developper skills. In this project you are required to deploy a simple application then investigate and attempt to resolve a few issues that have been inserted for the purpose of this exercise. The source files are provided.
You should first clone this repository and work from your local machine. Do not push your changes to this repository.
Chose a Kubernetes environment of your choice like GKE, EKS, or AKS. Deploy the manifest included as part of this project.
kubectl apply -f manifest.yaml
Once the application has been deployed and issues resolved, you should be able to port forward to the
webapp on port 5000.
kubectl port-forward service/webapp 5000
Then from your browser navigate to http://localhost:5000. If everything is working as expected you
will see 1 row of data:
With the base application working, you can go for extra bonus points be creating a new application that interacts with the existing one. The new application should populate the database with data from a file located in a blob store.
Here are the guidelines for the application:
- The application should run in its own namespace
- Use minio as the blob store
- Read a CSV file from the blob store and write each row of data with timestamp and value to postgres
- Add a feature such that anyone can drop in a file of this format into the blobstore and the application will automatically find it and write the results into postgres
- You can use any langage of your choice
- Deliver your solution as if it was a professional project
