Skip to content

CoderCo-Learning/eks-assignment-v1

Repository files navigation

Run This App Locally

Ensure nodejs is installed first

node -v 
npm -v
python -m http.server 3000
http://localhost:3000/

Marking Criteria

Category Points Criteria
Board / Tickets 10 - Proper ticketing system in place (e.g., Jira / Trello etc.).
- Tasks broken down into logical, actionable steps.
- Progress tracked effectively.
Terraform for AWS Infra 15 - EKS Cluster and VPC configured using Terraform.
- Reusable modules for infrastructure components.
- IAM roles and security groups properly configured.
NGINX Ingress Controller 10 - NGINX Ingress Controller successfully deployed on Kubernetes.
- Configured for Kubernetes Ingress traffic routing.
Monitoring Setup 15 - Prometheus and Grafana set up for cluster monitoring.
- Basic dashboard configured (e.g., high CPU/memory, pods, nodes, namespaces etc.)
Pipeline 1: Terraform 10 - Pipeline automates Terraform deployments for EKS infra (including modules).
- Includes proper state management and error handling.
Pipeline 2: Security, Docker, Kubernetes 30 - Includes Trivy and Checkov scans.
- Docker image build and push to ECR.
- Application deployed to EKS using Kubernetes manifests (If no ArgoCD).
- Pipeline automates secure deployments, ensuring error handling and compliance.

Bonus Criteria

Category Points Criteria
ArgoCD Integration 15 - ArgoCD set up for automated deployment to EKS.
Architecture 10 - Clear and well-documented architecture design with diagrams (e.g., deployment flow, service communication).
Helm 10 - Helm charts used for application and infrastructure deployments.
CertManager 10 - CertManager configured for managing SSL/TLS certificates.
ExternalDNS 10 - ExternalDNS configured for dynamic DNS updates based on Kubernetes ingress resources.

Total Points: 150

About

EKS Assignment for Project Week 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published