This project showcases the deployment of a Python Flask application on AWS Elastic Kubernetes Service (EKS), utilizing Kubernetes, EKS clusters, and Docker containerization. The live URL has been suspended at this time for cost purposes.
- AWS EKS Deployment
- Kubernetes Expertise: Demonstrated experience in managing Kubernetes resources, including pods, deployments, and services.
- Docker Containerization: Creation of a Docker image for the Flask application, ensuring portability and consistency across environments.
- AWS EKS: For managing and scaling the application infrastructure.
- Kubernetes: As the container orchestration platform.
- Docker: For creating a container image for the kubenetes service to use
- Python & Flask: The core language and framework for the application.
- EKS Cluster Setup: Configured an EKS cluster using
eksctl
and AWS CLI, streamlining the deployment process. - Docker Image Creation: Developed a Docker image of the Flask application, optimized for Kubernetes deployment.
- Kubernetes Configurations: Utilized Kubernetes best practices for creating and managing namespaces, deployments, services, and ingress resources.
- Load Balancing: Integrated AWS Load Balancer with Kubernetes, facilitating efficient traffic management.
- Service Accounts and IAM: Leveraged Kubernetes service accounts and AWS IAM roles for secure and efficient access control.