2021 Fillmore Street #1128

}

24/7 solutions

Share

aws logo partner

Amazon Elastic Kubernetes Services (AWS EKS)

Amazon Elastic Kubernetes Service (Amazon EKS) is a managed Kubernetes service that makes it easy for you to run Kubernetes on AWS and on-premises. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.

What is Amazon EKS?

 Amazon EKS is certified Kubernetes-conformant, meaning current apps that operate on upstream Kubernetes are compatible with Amazon EKS. The Kubernetes control plane nodes, which are in charge of scheduling containers, monitoring application availability, storing cluster data, and other critical activities, are automatically managed by Amazon EKS via EKS.

AWS Fargate and Amazon Elastic Compute Cloud (Amazon EC2) are both supported by Amazon Elastic Container Service (AKS). Using Amazon EKS, you can take advantage of all of AWS infrastructure’s performance, scale, reliability and availability while integrating with AWS networking and security services, such as ALBs for load distribution, AWS Identity and Access Management (IAM) integration with role-based access control (RBAC), and AWS Virtual Private Cloud (VPC) support for pod networking.

Features

  • Control Plane

There is a Kubernetes control plane running across different AWS Availability Zones in Amazon EKS (AZs). Amazon EKS automatically controls the scalability and availability of Kubernetes API servers and the etcd persistence layer. A further benefit of Amazon EKS is its ability to automatically detect and replace any sick nodes in the control plane when there is a cluster outage.

  • Integrations of services

It is possible to administer AWS services directly from your Kubernetes cluster using AWS Controllers for Kubernetes (ACK). Kubernetes apps may be easily built using ACK’s AWS services, making them scalable and highly available.

  • Cloud-Based Console for Kubernetes

Kubernetes clusters have an integrated console with EKS. A single place to manage, visualize, and troubleshoot Kubernetes applications running on Amazon EKS can be found in EKS. All EKS clusters have access to the AWS-hosted EKS console, which is available to all users.

  • Enhancements for the EKS

Kubernetes’ operational capabilities can often be extended with EKS add-ons, which are commonly used pieces of operational software. EKS can be used to set up and maintain the add-on software. The add-ons you want to run in your Amazon EKS cluster, such as Kubernetes tools for observability, networking, scalability, and AWS service integration, can be selected when you start the cluster.

  • Controlled groups of nodes

It’s possible to manage your cluster’s nodes with a single command using Amazon EKS. Amazon EC2 Spot Instances can also be used to lower the cost of these nodes. Nodes in managed node groups run Amazon EC2 instances using the latest EKS-optimized or custom AMIs in your AWS account while updates and terminations drain them gracefully to guarantee your apps are online.

Image sourced from Amazon Web Services

Free AWS Services Template

Download list of all AWS Services PDF

Download our free PDF list of all AWS services. In this list, you will get all of the AWS services in a PDF file that contains  descriptions and links on how to get started.

Nodes can be launched using eksctl, as well as single-line management.

Getting started with Amazon EKS is a breeze when you use the eksctl command-line tool. To set up an EKS cluster, simply use the command “eksctl create cluster”. In addition to controlling nodes and add-ons, eksctl can streamline cluster management and operations.

  • Support for Windows

Using Amazon EKS, you may run Windows containers and Windows worker nodes simultaneously. You can use the same EKS cluster to manage both Linux and Windows apps, as long as you have Windows worker nodes.

  • Arm-based EC2 instances, 

The Graviton2 processors from Amazon Web Services (AWS) provide a significant performance and capability boost while also saving a significant amount of money. Running containers is a fundamental strategy for reducing the cost of an application. Combining the two yields excellent price-performance results. Graviton2 processor-based instance types, for example, offer up to 40% better pricing performance than their x86-based comparable M5, C5, and R5 families, according to workload tests. Generally speaking, Amazon EKS on AWS Graviton2 is available in regions where both services are offered.

Need help on AWS?

AWS Partners, such as AllCode, are trusted and recommended by Amazon Web Services to help you deliver with confidence. AllCode employs the same mission-critical best practices and services that power Amazon’s monstrous ecommerce platform.

Security and networking

Kubernetes cluster security is simplified with Amazon EKS’ advanced capabilities and interfaces with AWS services and solutions from technology partners. When using IAM and Amazon VPC, for example, you can restrict access to your Kubernetes clusters at the granular level.

The ability to use IPv6

Amazon Elastic Kubernetes Service (EKS) supports IPv6, allowing users to deploy containerized applications on Kubernetes far beyond the boundaries of private IPv4 address space. EKS’s IPv6 support allows you to scale apps in your cluster without utilizing limited private IPv4 address space by assigning pods just a globally routable IPv6 address. This IPv6 address can be used to interact directly with any IPv6 endpoint in your Amazon VPC, on-premises network, or the public internet. You may take use of the benefits of IPv6 while deploying Kubernetes without having to switch all your other services to IPv6. EKS configures networking such that pods can still communicate with IPv4 endpoints outside the cluster.

Discovery of the service

AWS Cloud Map is a tool for finding resources in the cloud. Custom names and updated locations for dynamically changing application resources can be defined with Cloud Map. In this method, your web service always finds the most recent locations for your applications’ resources. Internal service locations are automatically propagated to the Cloud Map service registry as Kubernetes services start up and are removed upon termination via the open-source Kubernetes connector external-dns. In order to find Kubernetes services, users can use the Cloud Map registry, which acts as a centralized service register for all containerized workloads.

Mesh of Service

When using Service Mesh, you can easily create and maintain large, distributed applications with a variety of different microservices that connect with one another. Using AWS App Mesh, you’ll be able to monitor and manage your application from start to finish. The AWS App Mesh controller for Kubernetes allows you to join new services to the mesh, specify traffic routing, and set up security features like encryption. Additionally, App Mesh allows you to register your Kubernetes pods in AWS Cloud Map for service discovery. Metrics, logs, and traces are exported to the endpoints defined in the Envoy bootstrap configuration provided by App Mesh. App Mesh provides an API for configuring traffic paths, circuit breaking, retries and other controls amongst mesh-enabled microservices. The App Mesh Mutual TLS helps to encrypt all requests between services, even if they occur on your private networks. To further restrict communication to only the services you approve of, you can implement additional authentication safeguards.

Native networking for VPCs

In an Amazon VPC, you can utilize your own VPC security groups and network access control lists for your EKS clusters (ACLs). Because no other customers can access your computational resources, you may use them to develop safe and reliable apps. Kubernetes pods can receive IP addresses from the VPC using EKS, which makes use of Amazon VPC’s container network interface (CNI). Your Kubernetes workloads can benefit from fine-grained networking controls provided by Amazon EKS and Project Calico. By utilizing the Kubernetes network policy APIs, each service can have its own level of access control.

IAM Authenticator for AWS

RBAC (Role Based Access Control) for Kubernetes is integrated with AWS IAM in Amazon EKS. RBAC roles can be assigned directly to each IAM object, allowing you to restrict access to your Kubernetes control plane nodes at the granular level.

IAM for Service Accounts

It is possible to grant Kubernetes service accounts access to Amazon EKS using IAM. Access to additional containerized services, external AWS resources, such as databases and secrets, and third-party services and apps running outside of AWS can be controlled by the IAM user role. Allowing fine-grained control at the pod level while simplifying cluster availability and cost optimization is possible when hosting numerous co-located services.

Compliance

A number of compliance programs have endorsed Amazon EKS for use in regulated and sensitive applications. As a HIPAA-compliant service, Amazon EKS adheres to SOC 2, PCI DSS 3.0 and ISO 27001, as well as FedRAMP-Moderate requirements.

AWS Architect

AWS Service Business Continuity Plan

Thousands of businesses are lose an unprecedented amount of money every quarter - don’t let yours! Protect your AWS services with this FREE AWS Business Continuity Plan. Learn More

Load Balancing

With Amazon EKS, you may use Elastic Load Balancing, including ALB, NLB, and Classic Load Balancing, all at once. Amazon EKS allows you to run a regular Kubernetes cluster load balancing or any Kubernetes-supported ingress controller.

Compute Without a Server

EKS can execute your Kubernetes apps on AWS Fargate, which provides serverless compute. Server provisioning and management are no longer necessary thanks to Fargate’s application-level isolation feature by design.

Deployments of Hybrids

In order to execute containerized apps that require extremely low latency to on-premises systems, you can use EKS in AWS Outposts. To nearly any connected site, AWS Outposts offers a fully managed solution that extends AWS infrastructure and AWS services, APIs, and tools. On-premises container management is just as simple with EKS on Outposts as it is in the cloud.

EKS can be attached to nodes running in AWS Local Zones or AWS Wavelength, allowing you to have more options for AWS-managed edge infrastructure. You can utilize Amazon EKS Distro on your own on-premises infrastructure with the same open-source Kubernetes software distribution as used in Amazon EKS on AWS. With Amazon EKS Anywhere or your own tooling, you can manage EKS Distro clusters (coming 2021). Create and manage Kubernetes clusters on-premises, including on your own bare metal and virtual machines (VMs) with Amazon EKS Anywhere (using the software in Amazon EKS Distro). EKS Anywhere relieves you of the burden of developing and maintaining your own Kubernetes cluster management tools. It is possible to automate cluster construction, management and operations on bare metal, VMware and cloud virtual machines using EKS Anywhere. Virtual computers in the cloud are also included, as are the default configurations for logging, monitoring, networking, and storage. Observability, cluster backup, and policy management are all included in EKS Anywhere, so you can operate Kubernetes in production with only a few clicks.

Logging

EKS administrative operations, including audit history, may now be viewed using AWS CloudTrail’s integration with Amazon EKS. The Amazon EKS API calls can be tracked with CloudTrail. For troubleshooting, debugging, and auditing, Amazon EKS now feeds Kubernetes control plane logs to Amazon CloudWatch via Amazon EKS.

Conforming to the Standards

Using Amazon EKS, you may take advantage of all the Kubernetes-conformant plug-ins and tools that are already available in the Kubernetes community. It doesn’t matter if you’re running your Kubernetes apps in a private data centre or a public cloud; Amazon EKS is entirely compatible. As a result, moving from Kubernetes to Amazon EKS does not necessitate any restructuring of your existing code.

Cluster Updates Under Control

Running clusters can easily be updated to the most recent Kubernetes version using Amazon EKS, which takes care of updating the clusters themselves for the user. In-place version updates for Kubernetes eliminate the requirement for new clusters to be created or apps to be migrated to new clusters.

For the time being, Amazon EKS will only support three stable Kubernetes versions at a time as part of the process of updating. All of these options are available to you through the SDK, CLI, or AWS Console.

Advanced Load Management

An optimized Amazon Machine Image (AMI) for GPU-enabled Amazon EC2 instances (P2 and P3) is provided by Amazon EKS. There are a number of high-performance computing (HPC), machine learning (ML), Kubeflow and deep learning (DL) containers, as well as financial analytics and video transcoding, that can be operated on Amazon EKS.

Compatibility with Open Source

Amazon EKS is completely compatible with the Kubernetes community’s tools and add-ons. Both the web-based Kubernetes Dashboard and the kubectl command line tool make it easy to administer your cluster running on Amazon EKS. CoreDNS provides a DNS service for the cluster. Amazon EKS is completely compatible with the Kubernetes community’s tools and add-ons. Both the web-based Kubernetes Dashboard and the kubectl command line tool make it easy to administer your cluster running on Amazon EKS. CoreDNS provides a DNS service for the cluster.

Connector for EKS

Connect any Kubernetes cluster to AWS and see it in the EKS interface with AWS Elastic Container Service (ECS). If you have a Kubernetes cluster that is compatible with Amazon EKS Anywhere, Amazon Elastic Compute Cloud (Amazon EC2), or other Kubernetes clusters that are not hosted on Amazon, you can link them all. The Amazon EKS console may be used to examine all linked clusters and the Kubernetes resources running on them, regardless of where your cluster is operating.

Pricing

This service allows you to start, run, and scale Kubernetes applications in the cloud or on-premises. Amazon EKS automates important activities including patching, node provisioning, and updates.

Each Amazon EKS cluster costs $0.10 per hour. Using Kubernetes namespaces and IAM security policies, you can run many applications on a single EKS cluster. You can run EKS on AWS using EC2 or Fargate, or on-premises using AWS Outposts.

You pay for AWS resources (e.g., EC2 instances or Amazon Elastic Block Store (EBS) volumes) created to run your Kubernetes worker nodes if you use Amazon EC2. There are no minimum costs or prior obligations; you simply pay for what you use.

Free AWS Services Template

Text AWS to (415) 223-9212

Text us and join the 700+ developers that have chosen to opt-in to receive the latest AWS insights directly to their phone. Don’t worry, we’ll only text you 1-2 times a month and won’t send you any promotional campaigns - just great content!

Related Articles

App Development: Choosing the Programming Language

App Development: Choosing the Programming Language

When thinking about programming languages, frameworks, and SDKs for mobile web app development, you should consider the front-end (UI) development environment as well as the back-end (server-side) development environment.

What is Tigera?

What is Tigera?

An AWS Advanced Technology Partner, Tigera delivers Calico and Calico Enterprise for security and networking on EKS, both of which are AWS Containers Competency certified.

Centro Community Partners

Centro Community Partners

Centro Community Partners (Centro) is a nonprofit organization that provides programs and resources to help underserved entrepreneurs start, develop and grow their small businesses. Centro also offers technology and curriculum to other organizations and trainers through their Entrepreneurship Suite.

Vezt

Vezt

Blockchain technology has the potential to be a windfall for musicians, filmmakers, and video game developers. With the advent of new technology, the way we consume entertainment is changing. Vezt assists artists in distributing their tracks on digital channels and in promoting their work.

Free AWS Services List

Download this FREE list of all 200+ AWS services and ensure that you're using the optimal services for your use case to enhance efficiency and save money!

Free AWS Business Continuity Plan Template

Make sure you have the proper business continuity plan explicitly for you AWS infrastructure. our professionals built this template using AWS best practices so you can ensure it's built to scale! 

Free Cloud Migration Checklist

Without the proper cloud migration strategy, you risk losing time and money. Ensure that your migration process is running smoothly with our FREE cloud migration checklist.

Free AWS Services List

You might be optimizing with the wrong AWS services. Download this FREE list of all 200+ AWS services and ensure that you're using the optimal services for your use case to enhance efficiency and save money!

Download your FREE AWS Business Continuity Plan Template
Download Free 200+ AWS Services Checklist
Download our 10-Step Cloud Migration ChecklistYou'll get direct access to our full-length guide on Google Docs. From here, you will be able to make a copy, download the content, and share it with your team.