Skip to main content

AWS / Amazon EKS

DevOpsGenie is purpose-built for Amazon Elastic Kubernetes Service (EKS). This section covers everything you need to deploy, configure, and operate production-grade Kubernetes workloads on AWS — from VPC architecture to IAM, Karpenter, and multi-account federation.

Why EKS​

Amazon EKS manages the Kubernetes control plane — API server, etcd, scheduler — across three availability zones with automatic upgrades and patching. You own the data plane: the EC2 node groups or Fargate profiles where your workloads run.

DevOpsGenie builds on top of EKS with:

  • Opinionated Terraform modules for VPC, EKS, IAM, and add-ons
  • Karpenter for node lifecycle and bin-packing autoscaling
  • IRSA for least-privilege, pod-level AWS API access
  • AWS Load Balancer Controller for ALB/NLB from Kubernetes Ingress/Service objects

AWS-Specific Architecture​

AWS Account
├── VPC (3 AZs)
│ ├── Public Subnets → NAT Gateways, ALBs
│ ├── Private Subnets → EKS nodes, pods (VPC-CNI)
│ └── Isolated Subnets → RDS, ElastiCache (optional)
│
├── EKS Cluster
│ ├── Managed Control Plane (AWS-managed, HA across 3 AZs)
│ ├── System Node Group → Platform add-ons (m6i.xlarge)
│ └── Workload Node Group → Karpenter-managed (multi-instance-type)
│
├── Supporting Services
│ ├── ECR → Private container registry
│ ├── Secrets Manager → Runtime secrets via External Secrets Operator
│ ├── ACM → TLS certificates
│ ├── Route 53 → DNS management
│ └── CloudWatch Logs → Control plane log destination

Supported AWS Regions​

DevOpsGenie is tested in all AWS regions that support EKS. Recommended regions for production:

RegionCodeNotes
US East (N. Virginia)us-east-1Largest, all services available
US West (Oregon)us-west-2Full feature parity
EU West (Ireland)eu-west-1GDPR-friendly
EU Central (Frankfurt)eu-central-1Data residency in Germany
AP Southeast (Singapore)ap-southeast-1APAC primary

Supported EKS Versions​

DevOpsGenie supports the three most recent EKS minor versions. Support for each new version is added within 30 days of EKS GA.

Kubernetes VersionEKS Support Status
1.30✅ Supported
1.29✅ Supported
1.28✅ Supported
1.27⚠️ Extended support only
tip

Run devopsgenie cluster upgrade --dry-run to preview compatibility before upgrading.

Prerequisites​

  • AWS CLI v2 configured with sufficient permissions
  • Terraform ≥ 1.6
  • kubectl ≥ 1.27
  • Helm ≥ 3.12
  • An AWS account with a quota increase request approved for m6i instances (recommended)

Next Steps​