TrustRadius: an HG Insights company

Amazon EKS

Score8.5 out of 10

64 Reviews and Ratings

What is Amazon EKS?

Amazon Elastic Kubernetes Service (Amazon EKS) is a managed container service to run and scale Kubernetes applications in the cloud or on-premises, available on AWS or on-premise through Amazon EKS Anywhere.

Categories & Use Cases

Top Performing Features

  • Self-Healing and Recovery

    Product can be configured to automatically restart, replace, reschedule, kill, and validate jobs, containers, nodes, or clusters.

    Category average: 7.8

  • Analytics, Monitoring, and Logging

    Product provides tools to manage performance, health, and other data related to containers or clusters. This could include analytics tools, logging tools, live dashboards, etc.

    Category average: 7.9

  • Security and Isolation

    Product provides effective tools to isolate containers, nodes, and clusters and protect them from threats.

    Category average: 8.5

Areas for Improvement

  • Container Orchestration

    The product’s ability to automate networking, deployment, scaling, and other container management functions.

    Category average: 8.2

  • Cluster Management

    Product’s ability to centralize the management of multiple container or node clusters.

    Category average: 8.1

  • Discovery Tools

    Product provides methods (such as URIs or sortable lists) to easily find and access jobs, nodes, containers, or clusters.

    Category average: 8.1

Excellent container orchestrator - EKS

Use Cases and Deployment Scope

We are using multiple inter dependent microservices hosted on EKS clusters. The AWS managed clusters does remove the overhead of maintanence of the master nodes and its components. The auto scaling policies and the node groups help greatly when there is a spike on the platform and does not require any manual intervention. Also it's integration with cloudwatch metrics helps a great deal to monitor the clusters and to find the root cause of the issues related to cpu, memory, pods etc.

Pros

  • Upgrade the kubernetes clusters to the latest version with a single click
  • Auto scaling policies to automatically scale the nodes
  • Detailed logs and events on the cluster within the EKS clusters portal, cloudwatch logs and metrics

Cons

  • The kubernetes resources inside the cluster can be seen from the portal but cannot be configured.

Return on Investment

  • Good performance of platform without hiccups
  • Less number of people required to manage cluster
  • Easier to deploy new microservices

Usability

Alternatives Considered

Google Kubernetes Engine

Other Software Used

Amazon Elastic Compute Cloud (EC2), HashiCorp Vault

The way to go on AWS but still with a lot of room of improvements

Use Cases and Deployment Scope

We are using EKS to run all our dev and production workloads, which includes stateless and state-full applications.

Pros

  • Managed control plane
  • Autoscaling

Cons

  • AWSIAM integration with Kubernetes RBAC could be better.
  • Enabling some add-ons like service mesh, and monitoring will be nice instead of having to install them yourself after the creation of the cluster.
  • EKS bootstrap time could be faster ...

Most Important Features

  • Control plane management

Return on Investment

  • Migrating all our workloads from ec2 VMs to containers running in Kubernetes has been a huge improvement for the management and resilience of our Infrastructure.
  • EKS Upgrade process to a new version seems to be taking very long ....
  • EKS creation time usually takes over 10 minutes in us-east-1, we would like faster creation times to be under 5 minutes.

Alternatives Considered

Google Kubernetes Engine, Azure Kubernetes Service (AKS) and K3s Lightweight Kubernetes

Other Software Used

Azure Kubernetes Service (AKS), Google Kubernetes Engine, K3s Lightweight Kubernetes