This repository contains source code for the AWS Controllers for Kubernetes (ACK) service controller for Amazon EKS.
Please log issues and feedback on the main AWS Controllers for Kubernetes Github project.
To install the eks-controller on your cluster, follow the the
installation instructions.
Currently, the eks-controller is GA and supports the following resources:
ClusterNodegroupFargateProfileAddonPodIdentityAssociationAccessEntry
A detailed list of the resources supported specifications can be found in the references section.
For some resources, the eks-controller supports annotations to customize the
behavior of the controller. The following annotations are supported:
- Nodegroup
-
eks.services.k8s.aws/desired-size-managed-by: used to control whether the controller should manage the desiredSize of the Nodegroupspec.ScalingConfig.DesiredSize. It supports the following values:ack-eks-controller: If set, the controller will be responsible for managing the desired size of the nodegroup.external-autoscaler: If set, will ignore any changes to thespec.ScalingConfig.DesiredSizeand will not manage the desired size of the nodegroup.
If not set, the controller will default to
ack-eks-controller. -
eks.services.k8s.aws/force-update-version: used to force the version update of the nodegroup. If set totrue, and the controller detects a a change in the nodegroup, it will set theforceattribute totruein theUpdateNodeGroupConfigAPI call.
-
We welcome community contributions and pull requests.
See our contribution guide for more information on how to report issues, set up a development environment, and submit code.
We adhere to the Amazon Open Source Code of Conduct.
You can also learn more about our Governance structure.
This project is licensed under the Apache-2.0 License.