Skip to content

victorgu-github/terraform-aws-eks-ack-addons-victor

 
 

Repository files navigation

AWS EKS ACK Addons Terraform module

Terraform module which provisions AWS controllers for Kubernetes on EKS.

Usage

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

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!

Requirements

Name Version
terraform >= 1.0.0
aws >= 4.0
time >= 0.8

Providers

Name Version
aws >= 4.0
time >= 0.8

Modules

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

Resources

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

Inputs

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

Outputs

No outputs.

Community

License

Apache-2.0 Licensed. See LICENSE.

About

Terraform AWS module which provisions ACK addons on EKS

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 100.0%