Skip to main content
Amazon EKS is AWS’s managed Kubernetes service. AWS runs the control plane; Ankra provisions the cluster, then manages everything on top - node groups, Kubernetes upgrades, addons, stacks, GitOps, and AI-assisted operations. This page covers EKS specifically. For the shared concepts across all managed providers - live options, discovery/import, and day-2 API patterns - see Managed Kubernetes.

Why EKS with Ankra

  • Automatic IAM setup - Ankra creates the required IAM roles for the cluster and node groups, so you do not have to wire them by hand.
  • Bring your own network, or don’t - specify subnet_ids and security_group_ids, or let Ankra use your default VPC subnets.
  • Live pricing and options - regions, Kubernetes versions, and EC2 instance types are fetched live with your AWS credential, including spot and autoscaling where available.

Prerequisites

An AWS credential stored in Ankra (access keys or an IAM role) with permissions for EKS, EC2, and IAM role management. See AWS Credentials. GitOps is optional: connect a repository at creation and Ankra commits the cluster’s stack definitions to Git.

Creating an EKS cluster

1

Create Cluster

Go to ClustersCreate Cluster and pick AWS’s Cloud Managed action.
2

Credential & Region

Select the AWS credential and a region (for example eu-west-1). Regions load live from AWS.
3

Node Groups

Define one or more worker groups: name, instance type (with live pricing), count, labels, and autoscaling bounds.
4

Kubernetes & Networking

Pick a Kubernetes version or keep the default, optionally set subnets and security groups, and enable control-plane logging if you want it.
5

GitOps (optional) & Create

Optionally connect a Git repository, then create. Ankra runs EKS preflight checks, creates the IAM roles, provisions the cluster, retrieves the kubeconfig, and installs the Ankra Agent.

EKS options

FieldDescription
eks.subnet_idsSubnets to place the cluster in (defaults to your default VPC subnets)
eks.security_group_idsSecurity groups to attach
eks.enable_control_plane_loggingEnable EKS control-plane logging
EKS creates the IAM roles for the cluster and node groups automatically and uses your default VPC subnets when subnet_ids is omitted. Control planes routinely take 10-15 minutes to provision; node groups follow after.

Day-2 operations

Node groups, upgrades, and deletion work from the CLI, portal, or API. The CLI examples use --provider eks:
# scale a pool to a fixed count
ankra cluster managed node-pool scale <cluster_id> workers --provider eks --count 5

# upgrade the cluster
ankra cluster managed upgrade <cluster_id> --provider eks --version 1.32

# delete the cluster
ankra cluster managed delete <cluster_id> --provider eks
Autoscaling bounds are set from the portal or the PATCH .../node-pools/{name} endpoint. See Managed Kubernetes - day-2 operations for the shared mechanics.

Importing an existing EKS cluster

Already running EKS? Discover clusters in your AWS account and adopt them into Ankra without touching them. Discovery and import run from the portal or API - see Managed Kubernetes - importing existing clusters.