naviat / devops-assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Application description

Dockerized Django with Postgres, Gunicorn, and Nginx

  1. Build the images and run the containers:

    $ docker-compose -f docker-compose.yml up -d --build

    Test it out at [http://localhost:1337]. No mounted folders. To apply changes, the image must be re-built.

The app exposes its own metrics on /metrics path

Your task is to move this project to kubernetes platform and make it production-ready.

Requirements

Must-have requirements

  1. All necessary kubernetes yaml manifests should be written
  2. CI/CD with Azure DevOps and ArgoCD
  3. Monitoring through prometheus-operator
  4. The app data should be persistent
  5. Load-balancing and HA

Nice-to-have requirements

  1. Scaling improvements, considerations
  2. Application performance improvements and/or considerations
  3. Helm chart
  4. AWS EKS demo (would be great if you can bootstrap eks with terraform)

About


Languages

Language:Python 75.8%Language:Dockerfile 17.8%Language:HTML 4.0%Language:Shell 2.3%