Skip to content

CS-GY 9223 Fall '24 Cloud Computing devops assignment as part of my coursework at NYU.

License

Notifications You must be signed in to change notification settings

codeup729/Docker-Kubernetes-DevOps

Repository files navigation

Docker-Kubernetes-DevOps

Python Flask Docker Kubernetes MongoDB AWS EKS

Overview

This project demonstrates a straightforward frontend application built with Python Flask, containerized using Docker, and orchestrated with Kubernetes. The application utilizes MongoDB as its database and is deployed on a fault-tolerant cluster using AWS EKS. Docker images are stored in DockerHub for seamless deployment.

Key Features

  • Python Flask Application: Serves as the frontend of the application.
  • MongoDB Integration: Provides database functionalities for the application.
  • Docker & Docker Compose: Facilitates containerization and multi-container configurations.
  • Kubernetes Deployment: Manages container orchestration with persistent storage and fault tolerance.
  • Persistent Volume Claim (PVC): Ensures MongoDB data persists even if the pod is restarted.
  • AWS EKS: Hosts the Kubernetes cluster ensuring scalability and reliability.

Architecture Diagram

User
  |
  v
Flask Application (Frontend)
  |
  v
MongoDB (Database) (Uses PVC for Persistent Storage)

Future Enhancements

  • Implement User Authentication: Enhance security by integrating user authentication mechanisms.
  • Add Unit and Integration Tests: Ensure code reliability and maintainability.
  • Set Up Continuous Integration/Continuous Deployment (CI/CD): Automate testing and deployment pipelines.

About

CS-GY 9223 Fall '24 Cloud Computing devops assignment as part of my coursework at NYU.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published