Deploy Amazon EKS clusters across cloud and on-premises environments - Amazon EKS
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Help improve this page

Want to contribute to this user guide? Choose the Edit this page on GitHub link that is located in the right pane of every page. Your contributions will help make our user guide better for everyone.

Deploy Amazon EKS clusters across cloud and on-premises environments

Understand Amazon EKS deployment options

Amazon Elastic Kubernetes Service (Amazon EKS) is a fully managed Kubernetes service that enables you to run Kubernetes seamlessly in the cloud and in your on-premises environments.

In the cloud, Amazon EKS automates Kubernetes cluster infrastructure management for the Kubernetes control plane and nodes. This is essential for scheduling containers, managing application availability, dynamically scaling resources, optimizing compute, storing cluster data, and performing other critical functions. With Amazon EKS, you get the robust performance, scalability, reliability, and availability of Amazon infrastructure, along with native integrations with Amazon networking, security, storage, and observability services.

To simplify running Kubernetes in your on-premises environments, you can use the same Amazon EKS clusters, features, and tools to Create Amazon Linux nodes on Amazon Outposts or Amazon EKS Hybrid Nodes on your own infrastructure, or you can use Amazon EKS Anywherefor self-contained air-gapped environments.

Amazon EKS in the cloud

You can use Amazon EKS with compute in Amazon Regions, Amazon Local Zones, and Amazon Wavelength Zones. With Amazon EKS in the cloud, the security, scalability, and availability of the Kubernetes control plane is fully managed by Amazon in the Amazon Region. When running applications with compute in Amazon Regions, you get the full breadth of Amazon and Amazon EKS features, including Amazon EKS Auto Mode, which fully automates Kubernetes cluster infrastructure management for compute, storage, and networking on Amazon with a single click. When running applications with compute in Amazon Local Zones and Amazon Wavelength Zones, you can use Amazon EKS self-managed nodes to connect Amazon EC2 instances for your cluster compute and can use the other available Amazon services in Amazon Local Zones and Amazon Wavelength Zones. For more information see Amazon Local Zones features and Amazon Wavelength Zones features.

Amazon EKS in Amazon Regions Amazon EKS in Local/Wavelength Zones

Kuberenetes control plane management

Amazon-managed

Amazon-managed

Kubernetes control plane location

Amazon Regions

Amazon Regions

Kubernetes data plane

  • Amazon EKS Auto Mode

  • Amazon EKS Managed Node Groups

  • Amazon EC2 self-managed nodes

  • Amazon Fargate

  • Amazon EKS Managed Node Groups (Local Zones only)

  • Amazon EC2 self-managed nodes

Kubernetes data plane location

Amazon Regions

Amazon Local or Wavelength Zones

Amazon EKS in your data center or edge environments

If you need to run applications in your own data centers or edge environments, you can use Deploy Amazon EKS on-premises with Amazon Outposts or Amazon EKS Hybrid Nodes. You can use self-managed nodes with Amazon EC2 instances on Amazon Outposts for your cluster compute, or you can use Amazon EKS Hybrid Nodes with your own on-premises or edge infrastructure for your cluster compute. Amazon Outposts is Amazon-managed infrastructure that you run in your data centers or co-location facilities, whereas Amazon EKS Hybrid Nodes runs on your physical or virtual machines that you manage in your on-premises or edge environments. Amazon EKS on Amazon Outposts and Amazon EKS Hybrid Nodes require a reliable connection from your on-premises environments to an Amazon Region, and you can use the same Amazon EKS clusters, features, and tools you use to run applications in the cloud. When running on Amazon Outposts, you can alternatively deploy the entire Kubernetes cluster on Amazon Outposts with Amazon EKS local clusters on Amazon Outposts.

Amazon EKS Hybrid Nodes Amazon EKS on Amazon Outposts

Kuberenetes control plane management

Amazon-managed

Amazon-managed

Kubernetes control plane location

Amazon Regions

Amazon Regions or Amazon Outposts

Kubernetes data plane

Customer-managed physical or virtual machines

Amazon EC2 self-managed nodes

Kubernetes data plane location

Customer data center or edge environment

Customer data center or edge environment

Amazon EKS Anywhere for air-gapped environments

Amazon EKS Anywhere simplifies Kubernetes cluster management through the automation of undifferentiated heavy lifting such as infrastructure setup and Kubernetes cluster lifecycle operations in on-premises and edge environments. Unlike Amazon EKS, Amazon EKS Anywhere is a customer-managed product and customers are responsible for cluster lifecycle operations and maintenance of Amazon EKS Anywhere clusters. Amazon EKS Anywhere is built on the Kubernetes sub-project Cluster API (CAPI) and supports a range of infrastructure including VMware vSphere, bare metal, Nutanix, Apache CloudStack, and Amazon Snow. Amazon EKS Anywhere can be run in air-gapped environments and offers optional integrations with regional Amazon services for observability and identity management. To receive support for Amazon EKS Anywhere and access to Amazon-vended Kubernetes add-ons, you can purchase Amazon EKS Anywhere Enterprise Subscriptions.

Amazon EKS Anywhere

Kuberenetes control plane management

Customer-managed

Kubernetes control plane location

Customer data center or edge environment

Kubernetes data plane

Customer-managed physical or virtual machines

Kubernetes data plane location

Customer data center or edge environment

Amazon EKS tooling

You can use the Amazon EKS Connector to register and connect any conformant Kubernetes cluster to Amazon and view it in the Amazon EKS console. After a cluster is connected, you can see the status, configuration, and workloads for that cluster in the Amazon EKS console. You can use this feature to view connected clusters in Amazon EKS console, but the Amazon EKS Connector does not enable management or mutating operations for your connected clusters through the Amazon EKS console.

Amazon EKS Distro is the Amazon distribution of the underlying Kubernetes components that power all Amazon EKS offerings. It includes the core components required for a functioning Kubernetes cluster such as Kubernetes control plane components (etcd, kube-apiserver, kube-scheduler, kube-controller-manager) and networking components (CoreDNS, kube-proxy, CNI plugins). Amazon EKS Distro can be used to self-manage Kubernetes clusters with your choice of tooling. Amazon EKS Distro deployments are not covered by Amazon Support Plans.