Ensure nodejs is installed first
node -v
npm -v
python -m http.server 3000
http://localhost:3000/
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. |
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. |