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 Anywhere
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
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 |
|
|
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
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