Skip to content

ACK service controller for Amazon Elastic Kubernetes Service (EKS)

License

Notifications You must be signed in to change notification settings

aws-controllers-k8s/eks-controller

Folders and files

NameName
Last commit message
Last commit date
Feb 15, 2022
Feb 20, 2025
Feb 5, 2025
Feb 20, 2025
Feb 20, 2025
Apr 18, 2022
Feb 20, 2025
Feb 5, 2025
Feb 5, 2025
Dec 13, 2023
Jul 8, 2021
Sep 23, 2021
Sep 23, 2021
Sep 23, 2021
Jul 8, 2021
Jan 26, 2023
Sep 23, 2021
Jan 23, 2025
Jan 23, 2025
Jan 30, 2024
Jul 8, 2021
Dec 16, 2024
May 9, 2022
May 9, 2022
Feb 18, 2025
Feb 18, 2025
Aug 24, 2021

ACK service controller for Amazon Elastic Kubernetes Service (EKS)

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.

Getting started

To install the eks-controller on your cluster, follow the the installation instructions.

Currently, the eks-controller is GA and supports the following resources:

  • Cluster
  • Nodegroup
  • FargateProfile
  • Addon
  • PodIdentityAssociation
  • AccessEntry

A detailed list of the resources supported specifications can be found in the references section.

Annotations

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 Nodegroup spec.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 the spec.ScalingConfig.DesiredSize and 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 to true, and the controller detects a a change in the nodegroup, it will set the force attribute to true in the UpdateNodeGroupConfig API call.

Contributing

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.

License

This project is licensed under the Apache-2.0 License.