A four stage pipeline to provision AWS resources for an EKS cluster
- Provisioning the infrastructure using terraform to create the Amazon EKS cluster and deploy worker nodes
- Creating an IAM Policy for the AWS Load Balancer Controller, creating an IAM role with the policy attached and annotate the Kubernetes service account for the AWS Load Balancer Controller
- Installing the AWS Load Balancer Controller using helm
- Deploying the application containers on the Kubernetes cluster
Using GitHub Actions https://github.com/keresifon/eksjenkins/tree/main/.github/workflows
Using Jenkins see Jenkinsfile in main https://github.com/keresifon/eksjenkins
Using Circle CI https://github.com/keresifon/terraformeks/tree/main/.circleci
Using Gitlab CI https://gitlab.com/keresifon/terraformeks/-/tree/main