What is Amazon EKS?
Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that eliminates the need to install, operate, and
maintain your own Kubernetes control plane on Amazon Web Services (Amazon). Kubernetes
Features of Amazon EKS
The following are key features of Amazon EKS:
- Secure networking and authentication
-
Amazon EKS integrates your Kubernetes workloads with Amazon networking and security services. It also integrates with Amazon Identity and Access Management (IAM) to provide authentication for your Kubernetes clusters.
- Easy cluster scaling
-
Amazon EKS enables you to scale your Kubernetes clusters up and down easily based on the demand of your workloads. Amazon EKS supports horizontal Pod autoscaling based on CPU or custom metrics, and cluster autoscaling based on the demand of the entire workload.
- Managed Kubernetes experience
-
You can make changes to your Kubernetes clusters using
, Amazon Web Services Management Consoleeksctl
, Amazon Command Line Interface (Amazon CLI) , the API, kubectl, and Terraform . - High availability
-
Amazon EKS provides high availability for your control plane across multiple Availability Zones.
- Integration with Amazon services
-
Amazon EKS integrates with other Amazon services, providing a comprehensive platform for deploying and managing your containerized applications. You can also more easily troubleshoot your Kubernetes workloads with various observability tools.
For details about other features of Amazon EKS, see Amazon EKS features
Get started with Amazon EKS
To create your first cluster and its associated resources, see Getting started with Amazon EKS. In general, getting started with Amazon EKS involves the following steps.
-
Create a cluster – Start by creating your cluster using
eksctl
, Amazon Web Services Management Console, Amazon CLI, or one of the Amazon SDKs. -
Choose your approach to compute resources – Decide between Amazon Fargate, Karpenter, managed node groups, and self-managed nodes.
-
Setup – Set up the necessary controllers, drivers, and services.
-
Deploy workloads – Tailor your Kubernetes workloads to best utilize the resources and capabilities of your chosen node type.
-
Management – Oversee your workloads, integrating Amazon services to streamline operations and enhance workload performance. You can view information about your workloads using the Amazon Web Services Management Console.
The following diagram shows a basic flow of running Amazon EKS in the cloud. To learn about other Kubernetes deployment options, see Deployment options.
Pricing for Amazon EKS
An Amazon EKS cluster consists of a control plane and the Amazon Elastic Compute Cloud
- On-Demand Instances
-
Pay for the instances that you use by the second, with no long-term commitments or upfront payments.