Extend Amazon EKS capabilities with open source projects
These open-source projects extend the functionality of Kubernetes clusters running on or outside of Amazon, including clusters managed by Amazon EKS.
Management tools
Related management tools for Amazon EKS and Kubernetes clusters.
eksctl
eksctl
is a simple CLI tool for creating clusters on Amazon EKS.
-
Amazon open source blog: eksctl: Amazon EKS cluster with one command
Amazon controllers for Kubernetes
With Amazon Controllers for Kubernetes, you can create and manage Amazon resources directly from your Kubernetes cluster.
-
Amazon open source blog: Amazon 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.
-
Amazon containers blog: Introducing cdk8s+: Intent-driven APIs for Kubernetes objects
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.
Amazon Load Balancer Controller for Kubernetes
The Amazon Load Balancer Controller helps manage Amazon Elastic Load Balancers for a Kubernetes cluster. It satisfies Kubernetes Ingress resources by provisioning Amazon Application Load Balancers. It satisfies Kubernetes service resources by provisioning Amazon Network Load Balancers.
ExternalDNS
ExternalDNS synchronizes exposed Kubernetes services and ingresses with DNS providers including Amazon Route 53 and Amazon Service Discovery.
Machine learning
Related machine learning projects for Amazon EKS and Kubernetes clusters.
Kubeflow
A machine learning toolkit for Kubernetes.
-
Amazon 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.