Simple DevOps Orchestration

The repo containes:

  • Backend Api dummy application
  • Data Api dummy application
  • Health check dummy script

Objective:

Update the backend and orchestrate migrating the 2 apps and script to kubernetes clusters following best practices using the technologies in the instructions

Tasks:

  • Add a new backend api:
    • /download_external_logs makes a call to external service's api.
    • The external download API is dummy api, you may leave it blank, however it requires $EXTERNAL_INTGERATION_KEY to authenticate
    • the external api has multiple enviroments so the integration key varies by enviroment
  • Update the health check to fit the new archeticture
  • Create helmchart for the stack
  • Deployment via Ansible

Submission Guidelines:

  • Add the nessasory folder(s) and file(s).
  • If needed you may change the code structure or content or add technolgies, but its not part of the assessment
  • Ensure you include the nessecorry documentations
  • Use git
  • Good luck

Yusuf Notes

  • Run below code for backend_api because it is clusterip
  • kubectl port-forward service/amro-backend-api-service 8081:8081
  • Run below code for data_api because it is clusterip
  • kubectl port-forward service/amro-data-api-service 8083:8083