Amazon Elastic Container Service for Kubernetes (EKS) is a managed service that makes it easy to deploy, run, and manage containerized applications using Kubernetes on AWS. EKS is fully compliant with the upstream Kubernetes open-source project and is designed to provide a highly available and scalable environment for running applications.
EKS is a fully managed service, which means that AWS handles the provisioning and maintenance of the underlying infrastructure, as well as the deployment and management of the Kubernetes control plane. This frees you up to focus on building and running your applications, rather than worrying about the underlying infrastructure.
To use EKS, you create a cluster and then deploy your applications to it using standard Kubernetes tools and processes. You can use the AWS Management Console, the AWS CLI, or the EKS API to create and manage your clusters.
EKS integrates with a number of other AWS services, such as Amazon Elastic Container Registry (ECR) for storing and managing container images, Amazon Elastic Block Store (EBS) for persistent storage, and Amazon Virtual Private Cloud (VPC) for networking.
Overall, EKS is a powerful and easy-to-use platform for deploying and managing containerized applications on AWS. It offers the benefits of using Kubernetes, such as portability and scalability, while abstracting away the complexity of managing the underlying infrastructure.
In Amazon Elastic Container Service for Kubernetes (EKS), the control plane is the central management component of the Kubernetes cluster. It is responsible for maintaining the desired state of the cluster, including the deployment and management of applications.
Nodes are the worker machines in a Kubernetes cluster. They run the containerized applications and are managed by the control plane.
A node group is a set of Amazon Elastic Compute Cloud (EC2) instances that are created by an Amazon Elastic Container Service for Kubernetes (EKS) cluster and run the Kubernetes node software.
A cluster is a logical grouping of nodes and the control plane that you create and manage using EKS.
Networking in EKS is provided by Amazon Virtual Private Cloud (VPC). You can create an EKS cluster in your existing VPC or create a new VPC specifically for your EKS cluster.
Storage in EKS is provided by Amazon Elastic Block Store (EBS) for persistent storage and Amazon Elastic Container Registry (ECR) for storing and managing container images.
Logging in EKS is provided by Amazon CloudWatch Logs. You can use CloudWatch Logs to collect and monitor the log output from your applications and the EKS control plane. You can also use CloudWatch Logs Insights to analyze and visualize your log data.