This project delivers a fully automated Kubernetes infrastructure and deployment pipeline on AWS. It focuses on Infrastructure as Code (IaC), secure secret management, and streamlined CI/CD workflows to ensure scalable, production-ready application delivery.
Project Overview
Cloud-native Infrastructure: The foundation was built using Amazon EKS (Elastic Kubernetes Service), utilizing managed Node Groups to ensure high availability and automated scaling of compute resources.
Traffic Management & Connectivity: Implemented the AWS Load Balancer Controller (ALB) to manage external traffic. This allowed for seamless Ingress management, routing traffic from the Application Load Balancer directly to Kubernetes services.
Secure Secret Management: To move away from hardcoded configurations, AWS Secrets Manager was integrated. This ensured that sensitive credentials are stored securely and injected into the cluster dynamically.
CI/CD Pipeline Automation: Application delivery was fully automated using GitHub Actions and Helm. This setup allows for automated linting, packaging, and upgrading of Kubernetes releases, ensuring consistent deployments across environments.