Help improve this page
To contribute to this user guide, choose the Edit this page on GitHub link that is located in the right pane of every page.
These open-source projects extend the functionality of Kubernetes clusters running on or outside of AWS, including clusters managed by Amazon EKS.
Support for software deployed to EKS
When reviewing the Amazon EKS docs, you’ll encounter references to various open-source tools and software throughout our procedures and examples. These tools include the Kubernetes Metrics Server
Please note that any third-party or open-source software you choose to deploy falls outside the scope of your AWS Support Agreements. A benefit of using Kubernetes is the active open source community. We recommend working directly with the relevant open-source communities and project maintainers to establish appropriate support channels for such components. For more information, see the graduated and incubating projects
The Kubernetes ecosystem includes numerous projects and components that come with different levels of community support, response times, and intended use cases. When implementing these technologies alongside EKS, ensure you understand the support matrix for each component.
AWS maintains the open-source components we integrate into the EKS control plane. This includes our comprehensive security pipeline covering build verification, vulnerability scanning, validation testing, and patch management for all container images and binaries we distribute. For example, AWS is responsible for the Kubernetes API Server
You need to carefully review the support offered for various Amazon EKS Add-ons. AWS add-ons are the only type of Amazon EKS add-on that are fully supported by AWS. AWS Marketplace add-ons are primarily supported by AWS Partners. Community add-ons receive basic lifecycle support from AWS. For more information, see add-on Support.
Every EKS add-ons, irrespective of the type, receives basic lifecycle support from EKS including Marketplace add-ons. Basic lifecycle support includes installing and uninstalling the add-on. For more information on the types of Amazon EKS Add-ons available and the associated levels of support, see Scope of Support for Amazon EKS add-ons. To view add-ons fully supported by AWS, see Amazon Web Services add-ons.
-
For more information about our security practices and support boundaries, see Security in Amazon EKS.
-
For more information about community and AWS marketplace add-ons available through Amazon EKS Add-ons, see EKS Add-ons Support.
Management tools
Related management tools for Amazon EKS and Kubernetes clusters.
eksctl
eksctl
is a simple CLI tool for creating clusters on Amazon EKS.
-
AWS open source blog: eksctl: Amazon EKS cluster with one command
AWS controllers for Kubernetes
With AWS Controllers for Kubernetes, you can create and manage AWS resources directly from your Kubernetes cluster.
-
AWS open source blog: AWS service operator for Kubernetes now available
Flux CD
Flux is a tool that you can use to manage your cluster configuration using Git. It uses an operator in the cluster to trigger deployments inside of Kubernetes. For more information about operators, see OperatorHub.io
CDK for Kubernetes
With the CDK for Kubernetes (cdk8s), you can define Kubernetes apps and components using familiar programming languages. cdk8s apps synthesize into standard Kubernetes manifests, which can be applied to any Kubernetes cluster.
Networking
Related networking projects for Amazon EKS and Kubernetes clusters.
Amazon VPC CNI plugin for Kubernetes
Amazon EKS supports native VPC networking through the Amazon VPC CNI plugin for Kubernetes. The plugin assigns an IP address from your VPC to each Pod.
AWS Load Balancer Controller for Kubernetes
The AWS Load Balancer Controller helps manage AWS Elastic Load Balancers for a Kubernetes cluster. It satisfies Kubernetes Ingress resources by provisioning AWS Application Load Balancers. It satisfies Kubernetes service resources by provisioning AWS Network Load Balancers.
ExternalDNS
ExternalDNS synchronizes exposed Kubernetes services and ingresses with DNS providers including Amazon Route 53 and AWS Service Discovery.
Machine learning
Related machine learning projects for Amazon EKS and Kubernetes clusters.
Kubeflow
A machine learning toolkit for Kubernetes.
-
AWS open source blog: Kubeflow on Amazon EKS
Auto Scaling
Related auto scaling projects for Amazon EKS and Kubernetes clusters.
Cluster autoscaler
Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster based on CPU and memory pressure.
-
Amazon EKS workshop: Cluster Autoscaler
Karpenter
Karpenter is a Kubernetes Node Autoscaler built for flexibility, performance, and simplicity.
-
Amazon EKS workshop: Karpenter
Escalator
Escalator is a batch or job optimized horizontal autoscaler for Kubernetes.
Monitoring
Related monitoring projects for Amazon EKS and Kubernetes clusters.
Prometheus
Prometheus is an open-source systems monitoring and alerting toolkit.
-
Amazon EKS workshop: https://eksworkshop.com/intermediate/240_monitoring/
Continuous integration / continuous deployment
Related CI/CD projects for Amazon EKS and Kubernetes clusters.
Jenkins X
CI/CD solution for modern cloud applications on Amazon EKS and Kubernetes clusters.