The ACK Multi-Controller Helm chart, shortened to ack-chart, acts as a wrapper
for all ACK controllers released under General Availability (GA).
ack-chart lists each ACK controller as a subchart dependency.
ack-chart is currently in developer preview and is subject to breaking
changes.
Helm 3.8+ is required to install ack-chart, since it is hosted in an
OCI-based image registry.
To install the latest version of ack-chart, use the following command:
export LATEST_VERSION=`curl -sL https://api.github.com/repos/aws-controllers-k8s/ack-chart/releases/latest | grep '"tag_name":' | cut -d'"' -f4`
helm install --create-namespace -n ack-system ack-chart \
oci://public.ecr.aws/aws-controllers-k8s/ack-chart --version=$LATEST_VERSIONBy default, when installing the ack-chart, none of the subcharts are
installed. To enable a subchart, set the value associated with the ACK
controller - either using --set SERVICE.enabled=true or by configuring
the option in your values.yaml file. For example, to enable the
s3-controller, enable using the s3 path like so:
s3:
enabled: trueHelm exposes all of the values for the underlying subcharts, just use the name
of the service as the parent key and provide any overrides in the same
structure as the subchart expects. For example, to update the aws.region for
the s3:
s3:
enabled: true
aws:
region: "us-east-1"ack-chart is versioned independently of the subcharts it contains. As any of
the dependencies are updated, the version for ack-chart is also updated. If
any of the dependencies is incremented by a minor version, the ack-chart is
also incremented by a minor version.
The continuous deployment scripts live in the test-infra
repository
See CONTRIBUTING for more information.
This project is licensed under the Apache-2.0 License.