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.
- 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.
User
|
v
Flask Application (Frontend)
|
v
MongoDB (Database) (Uses PVC for Persistent Storage)
- 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.