This repository provisions and configures a complete Kubernetes infrastructure on AWS using Terraform, FluxCD, and GitHub Actions.
It automatically sets up:
ServiceExample applicationBefore running the pipeline, ensure the following tools and configurations are available:
If you wish to deploy manually (optional):
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.
Once secrets are configured, just trigger the pipeline from appropriate action