AWS Controllers for Kubernetes (ACK) lets you define and use AWS service resources directly from Kubernetes. With ACK, you can take advantage of AWS managed services for your Kubernetes applications without needing to define resources outside of the cluster or run services that provide supporting capabilities like databases or message queues within the cluster.
ACK is an open source project built with ❤️ by AWS. The project is composed of many source code repositories containing a common runtime, a code generator, common testing tools and Kubernetes custom controllers for individual AWS service APIs.
IMPORTANT Please be sure to read our documentation about release versioning and maintenance phases and note that ACK service controllers in the
Previewmaintenance phase are not recommended for production use. Use of ACK controllers in
Previewmaintenance phase is subject to the terms and conditions contained in the AWS Service Terms, particularly the Beta Service Participation Service Terms, and apply to any service controllers in a
Kubernetes applications often require a number of supporting resources like databases, message queues, and object stores. AWS provides a set of managed services that you can use to provide these resources for your apps, but provisioning and integrating them with Kubernetes was complex and time consuming. ACK lets you define and consume AWS services and resources directly from a Kubernetes cluster. It gives you a unified way to manage your application and its dependencies.
ACK is a collection of Kubernetes custom resource definitions (CRDs) and custom controllers working together to extend the Kubernetes API and manage AWS resources on your behalf.
Currently, there are a set of ACK service controllers that have
been released in a
Preview maintenance phase. You may
install these controllers in binary form using the Helm charts
published on our ACK public artifact repository.
If you are comfortable building Go code yourself and working with static Kubernetes manifests, you are also free to test-drive various controllers using our KinD-based end-to-end test suite.
For help, please consider the following venues (in order):
#provider-awschannel in the Kubernetes Slack community.
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.