Deep dive: Simplifying resource orchestration with Amazon EKS Capabilities
Containers Blog
This article provides a deep dive into Amazon EKS Capabilities, a fully managed service that simplifies Kubernetes resource orchestration through AWS Controllers for Kubernetes (ACK) and Kube Resource Orchestrator (kro).
- EKS Capabilities eliminates operational overhead of managing GitOps, ACK, and kro controllers
- ACK enables management of AWS resources (S3, RDS, IAM) using Kubernetes APIs
- kro creates custom Kubernetes APIs composing multiple resources into reusable abstractions
- ResourceGraphDefinition (RGD) templates define infrastructure patterns with automatic dependency management
- Supports multi-cluster management with environment-specific parameter overrides
- Includes step-by-step setup guide using eksctl, kubectl, and AWS CLI
- Real-world example: multi-tier voting app with PostgreSQL, Redis, and Kubernetes workloads
- kro automatically creates Directed Acyclic Graphs (DAG) to determine resource creation order
- Status propagation aggregates child resource information to parent instances
- Monitoring via CloudWatch Container Insights and Amazon Managed Prometheus recommended
EKS Capabilities unifies application deployment and AWS resource management under a single Kubernetes-native operational model, reducing complexity for platform teams managing infrastructure at scale.
The AWS News Feed is currently looking for gold sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.
The AWS News Feed is currently looking for silver sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.