Amazon EKS Deployment Track
Objective
Deploy the containerized microservices to Amazon Elastic Kubernetes Service (EKS), demonstrating your skills in Kubernetes, containerization, and AWS services.
Technical Requirements
-
Infrastructure as Code (Terraform)
- Provision a VPC with public and private subnets
- Set up an EKS cluster
- Configure necessary IAM roles and security groups
- Set up an ECR repository for your container images
-
Containerization
- Create a Dockerfile for the microservices
- Build and push the Docker image to ECR
-
Kubernetes
- Create Kubernetes deployment manifests
- Set up a service and ingress for your applications
-
CI/CD (GitHub Actions)
- Implement a workflow for Terraform (lint, plan, apply)
- Create a workflow for building and pushing Docker images
- Implement a workflow for deploying to EKS
-
Monitoring and Logging
- Set up CloudWatch for cluster and application logging
- (Bonus) Implement Prometheus and Grafana for monitoring
Deliverables
-
GitHub repository containing:
- Terraform code
- Dockerfiles
- Kubernetes manifests
- GitHub Actions workflows
- Application code (provided microservices)
-
Documentation:
- Architecture diagram
- Setup and deployment instructions
- Monitoring and logging overview
Evaluation Criteria
- EKS cluster configuration and security
- Kubernetes resource management and best practices
- CI/CD pipeline efficiency and reliability
- IaC quality and modularity
- Containerization best practices
- Monitoring and logging effectiveness
- Documentation clarity and completeness
Back to main page