Hey HN! I built rapid-eks - a CLI that deploys production-ready AWS EKS clusters in 13 minutes (validated).

GitHub: https://github.com/jtaylortech/rapid-eks

The Problem

I've set up EKS at 5+ companies. Every time, same 2-4 week grind:

It's undifferentiated heavy lifting. Same bugs, every time.

How It Works

rapid-eks is a Python CLI that generates and manages Terraform:

  1. Config validation (Pydantic) - Type-safe YAML parsing
  2. Preflight checks - AWS creds, Terraform version, kubectl, quotas
  3. Terraform generation (Jinja2) - Uses official AWS modules
  4. Deployment - Runs terraform apply with progress tracking
  5. Health validation - Waits for cluster/nodes/addons to be ready
  6. IRSA configuration - Automatically sets up pod→AWS auth

All generated Terraform lives in .rapid-eks/ - you can inspect/modify it.

What You Get (13 minutes)

Infrastructure:

Addons (with IRSA):

Security:

Technical Details

Stack:

Why generate Terraform vs pure Python?

Preflight checks:

def validate_aws_credentials():
    """Verify AWS creds work and have necessary permissions"""
    try:
        sts = boto3.client('sts')
        identity = sts.get_caller_identity()
        # Check for required IAM permissions
        return True
    except ClientError:
        return False

IRSA setup:

Health validation:

def wait_for_cluster_ready(cluster_name, region, timeout=600):
    """Poll EKS API until cluster is ACTIVE"""
    eks = boto3.client('eks', region_name=region)
    start = time.time()
    while time.time() - start < timeout:
        cluster = eks.describe_cluster(name=cluster_name)
        if cluster['cluster']['status'] == 'ACTIVE':
            return True
        time.sleep(10)
    return False

Try It

pip install git+https://github.com/jtaylortech/rapid-eks.git
rapid-eks create demo --region us-east-1
# ~13 minutes later
kubectl get nodes

Destroy is just as fast:

rapid-eks destroy demo --auto-approve
# ~17 minutes, validates clean removal

Feedback Wanted

All code is on GitHub, MIT licensed. Issues and PRs welcome.

https://github.com/jtaylortech/rapid-eks/tree/main/docs?embedable=true