ServiceExample

🏗️ Infrastructure Setup — Kubernetes (EKS) with Terraform & FluxCD

Loom Video: https://www.loom.com/share/652587fefa764a1d86ca3027535c884a

This repository provisions and configures a complete Kubernetes infrastructure on AWS using Terraform, FluxCD, and GitHub Actions.
It automatically sets up:


⚙️ Prerequisites

Before running the pipeline, ensure the following tools and configurations are available:

Local Environment

If you wish to deploy manually (optional):


🔐 Required GitHub Secrets

Before running the GitHub Actions pipeline, configure the following repository secrets under
Settings → Secrets and variables → Actions:

Secret Name Description
AWS_OIDC_ROLE ARN of the IAM role allowing GitHub OIDC access to AWS
AWS_REGION AWS region to deploy the infrastructure (e.g., us-east-2)

These are used by the GitHub Action to authenticate with AWS using OpenID Connect (OIDC) — no static credentials required.


🚀 Deployment via GitHub Actions

Once secrets are configured, just trigger the pipeline from appropriate action