Executed EKS cluster deployment using Terraform within Jenkins, optimizing Kubernetes CI/CD workflows.
EKS Cluster: Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service that Amazon Web Services (AWS) offers. It simplifies the process of deploying, managing, and scaling containerized applications using Kubernetes on AWS infrastructure.
Terraform: Terraform is an infrastructure as code (IaC) tool that allows you to define and provision infrastructure resources in a declarative way. In this context, it's likely used to script the deployment of the EKS cluster, specifying the desired state of the infrastructure.
Jenkins: Jenkins is an automation server often used for continuous integration and continuous deployment (CI/CD). It helps automate building, testing, and deploying applications.
Kubernetes CI/CD workflows: This refers to the processes and pipelines established within Kubernetes for continuous integration and deployment. CI/CD workflows automate the building, testing, and deployment of applications in a Kubernetes environment.
This project provides a comprehensive guide and a set of resources to EKS cluster deployment using Terraform within Jenkins, optimizing Kubernetes CI/CD workflows.Terraform is an open-source infrastructure as code (IaC) tool that allows you to define and provision infrastructure using a declarative configuration language.
- Create an EC2 Instance + Jenkins
- Write tf code for EKS cluster.
- Push Code on Github account.
- Create a Jenkins pipeline for EKS cluster deployment.
- Deploy the changes on AWS
- Implement a deployment file through kubectl and
- Access Nginx application with help of a particular load balancer