Overview
Amazon Elastic Kubernetes Service (Amazon EKS) is a fully managed Kubernetes service provided by AWS.
Info
Read our blogs on how to provision and manage EKS Auto Mode clusters. Watch a video of the end to end experience.
Did you know ?
Amazon EKS Cluster Lifecycle can be managed through various methods:
Automation Options¶
The below matrix presents a breakdown of actions like creation, upgrading, and deletion of EKS Clusters across multiple deployment methods: interactive UI, declarative RCTL commands, API-driven automation, and Terraform.
Action | UI | CLI | API | Terraform |
---|---|---|---|---|
Create | Yes | Yes | Yes | Yes |
Upgrade | Yes | Yes | Yes | Yes |
Delete | Yes | Yes | Yes | Yes |
Amazon EKS Lifecycle Management¶
The controller provides a deep integration with Amazon EKS to ensure that users can customize and manage the full lifecycle of EKS Clusters in any AWS region right from the Controller. Two approaches for provisioning are currently supported:
Self Service UI¶
A wizard style experience that is well suited for users that have limited time in getting a cluster operational quickly.
Automation Focused¶
This is well suited for automation centric operations where the organization wishes to maintain version-controlled "cluster specification files" in their Git Repo for Amazon EKS. This approach also allows users to specify very advanced EKS configurations that can become difficult to visualize in the web console.
- Create and manage cluster blueprints
- Perform backup and restore of clusters
- Use the integrated dashboards for visibility and monitoring,
- Perform workload lifecycle management and
- Implement GitOps automation pipelines
Important
View and Use example declarative cluster specifications for Amazon EKS.
Amazon EKS on AWS Outposts¶
AWS Outposts is a fully managed service that extends AWS capabilities to a customer's facility providing a truly consistent hybrid experience. AWS services run locally on AWS Outposts and can be accessed using familiar AWS APIs and tooling making it ideal for workloads that require low latency access to on-premises systems, local data processing, or local data storage. AWS Outposts are connected to the nearest AWS Region to provide management and control plane services with complete management, monitoring, and lifecycle management by AWS.
Organizations can leverage the controller to streamline and simplify the provisioning and ongoing operations of EKS clusters on AWS Outposts. They can do this via both a self-service wizard and in a declarative manner using a version controlled cluster specification that can be stored in a Git repository.
Once you have created your VPC and subnets for AWS Outposts, just provide this information via the wizard or via automation to ensure it can provision the Amazon EKS cluster with the worker nodes on your AWS Outposts infrastructure.
Getting Started¶
We have quick start exercise to explore the platform's capabilities for "Lifecycle Management" of Amazon EKS Clusters.