This repository contains a Pulumi program and supporting configuration for provisioning and managing an Amazon EKS cluster along with common add-ons.
- netowrking stack - VP to subnets
- EKS cluster and node groups
- Bootstraps the flux for the gitops as put the cluster configuration
clusters/prod/extensions
- Install the Pulumi CLI and configure AWS credentials with sufficient permissions.
- Optionally create and activate a Python virtual environment, then run
pip install -r requirements.txt.
- Bootstrap environment-specific secrets and configuration with
./setup-pulumi.sh. - Preview the cluster deployment and its extensions with
./quick-start.sh. - Deploy the cluster
pulumi -C clusters/prod/infra up
clusters/: Environment-specific cluster definitions and Pulumi stacks.iac-modules/: Reusable Pulumi components for cluster infrastructure and extensions.config/: Encrypted configuration values for supported environments.