Member-only story

Deploying an AWS EKS Cluster Using Terraform and GitHub Actions

Nidhi
7 min read5 days ago

--

Introduction

In this blog, we will walk through deploying an AWS EKS cluster using Terraform and automating the deployment using GitHub Actions. The goal is to set up a fully functional EKS cluster, including essential add-ons like CoreDNS, AWS ALB Ingress Controller, and the AWS EBS add-on.

Useful Links

Agenda

We will cover the following steps:

  1. Create a VPC with Public and Private Subnets — The EKS cluster will be deployed within this VPC.
  2. Deploy the EKS Cluster with Essential Add-ons

3. Utilize the Terraform AWS EKS module, which simplifies EKS cluster creation and automatically sets up the OIDC provider.

4. Configure the AWS ALB Ingress Controller, which requires an IAM role with necessary policies.

5. Install the AWS EBS add-on for persistent storage.

6. Automate Deployment Using GitHub Actions — Set up CI/CD workflows to automate Terraform deployment.

Step 1: Create a VPC with Public and Private Subnets

To ensure a secure and scalable setup, we will create a VPC with public and private subnets. The EKS…

--

--

Nidhi
Nidhi

Written by Nidhi

Devops Automation Enginneer

No responses yet