Terraform module which provisions AWS controllers for Kubernetes on EKS.
module "eks_ack_addons" {
source = "aws-ia/eks-ack-addons/aws"
cluster_id = "example-ack"
ecrpublic_username = local.ecrpublic_username
ecrpublic_token = local.ecrpublic_token
enable_api_gatewayv2 = true
enable_dynamodb = true
enable_s3 = true
enable_rds = true
enable_amp = true
enable_emrcontainers = true
enable_sfn = true
enable_eb = true
tags = {
Environment = "dev"
}
}
Examples codified under the examples
are intended to give users references for how to use the module as well as testing/validating changes to the source code of the module. If contributing to the project, please be sure to make any appropriate updates to the relevant examples to allow maintainers to test your changes and to keep the examples up to date for users. Thank you!
Name | Version |
---|---|
terraform | >= 1.0.0 |
aws | >= 4.0 |
time | >= 0.8 |
Name | Version |
---|---|
aws | >= 4.0 |
time | >= 0.8 |
Name | Source | Version |
---|---|---|
amp | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
api_gatewayv2 | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
dynamodb | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
emrcontainers | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
eventbridge | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
rds | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
s3 | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
sfn | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.24.0 |
Name | Type |
---|---|
aws_iam_policy.emrcontainers | resource |
aws_iam_policy.sfnpasspolicy | resource |
time_sleep.dataplane | resource |
aws_caller_identity.current | data source |
aws_eks_cluster.this | data source |
aws_iam_policy.amp | data source |
aws_iam_policy.api_gatewayv2_admin | data source |
aws_iam_policy.api_gatewayv2_invoke | data source |
aws_iam_policy.dynamodb | data source |
aws_iam_policy.eb | data source |
aws_iam_policy.rds | data source |
aws_iam_policy.s3 | data source |
aws_iam_policy.sfn | data source |
aws_iam_policy_document.emrcontainers | data source |
aws_partition.current | data source |
aws_region.current | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
amp_helm_config | ACK amp Helm Chart config | any |
{} |
no |
api_gatewayv2_helm_config | ACK API gateway v2 Helm Chart config | any |
{} |
no |
cluster_id | EKS Cluster Id | string |
n/a | yes |
data_plane_wait_arn | Addon deployment will not proceed until this value is known. Set to node group/Fargate profile ARN to wait for data plane to be ready before provisioning addons | string |
"" |
no |
dynamodb_helm_config | ACK dynamodb Helm Chart config | any |
{} |
no |
eb_helm_config | ACK Event Bridge Helm Chart config | any |
{} |
no |
ecrpublic_token | Password decoded from the authorization token for accessing public ECR | string |
n/a | yes |
ecrpublic_username | User name decoded from the authorization token for accessing public ECR | string |
n/a | yes |
emrcontainers_helm_config | ACK EMR container Helm Chart config | any |
{} |
no |
enable_amp | Enable ACK amp add-on | bool |
false |
no |
enable_api_gatewayv2 | Enable ACK API gateway v2 add-on | bool |
false |
no |
enable_dynamodb | Enable ACK dynamodb add-on | bool |
false |
no |
enable_eb | Enable ACK Event Bridge add-on | bool |
false |
no |
enable_emrcontainers | Enable ACK EMR container add-on | bool |
false |
no |
enable_rds | Enable ACK rds add-on | bool |
false |
no |
enable_s3 | Enable ACK s3 add-on | bool |
false |
no |
enable_sfn | Enable ACK step functions add-on | bool |
false |
no |
irsa_iam_permissions_boundary | IAM permissions boundary for IRSA roles | string |
"" |
no |
irsa_iam_role_path | IAM role path for IRSA roles | string |
"/" |
no |
rds_helm_config | ACK rds Helm Chart config | any |
{} |
no |
s3_helm_config | ACK s3 Helm Chart config | any |
{} |
no |
sfn_helm_config | ACK step functions Helm Chart config | any |
{} |
no |
tags | Additional tags (e.g. map('BusinessUnit ,XYZ ) |
map(string) |
{} |
no |
No outputs.
Apache-2.0 Licensed. See LICENSE.