Skip to main content
The capability sub-module creates the AWS resources required to install an EKS Capability onto an existing cluster. EKS Capabilities are AWS-managed add-ons that integrate popular open-source tools directly into EKS.

Supported capability types

Usage

Key inputs

string
required
The capability type. Valid values: ACK, ARGOCD, KRO.
string
required
The name of the EKS cluster to install the capability on.
bool
default:"true"
Controls whether resources are created. Set to false to disable the module without removing it from configuration.
object
default:"null"
Capability-specific configuration. Currently only used for ARGOCD type.
string
default:""
Name for the capability. Defaults to an empty string (uses module key).
string
default:"null"
AWS region. Defaults to the provider region.

IAM role inputs

map(string)
default:"{}"
Map of IAM managed policy ARNs to attach to the capability IAM role. Key is a static label; value is the policy ARN.
map(object)
Map of inline IAM policy statements to create and attach to the capability IAM role.
string
default:"null"
Override name for the IAM role. Defaults to derived from capability type and cluster name.
bool
default:"true"
Whether to use iam_role_name as a name prefix.
string
default:"null"
ARN of a permissions boundary policy to attach to the IAM role.
map(string)
default:"{}"
Map of tags to apply to all resources created.

Outputs

string
The ARN of the EKS Capability.
string
The version of the installed EKS Capability.
string
URL of the Argo CD server. Only populated when type = "ARGOCD".
string
The name of the IAM role created for the capability.
string
The ARN of the IAM role created for the capability.
string
Stable and unique string identifying the IAM role.

Notes

The capability sub-module requires the EKS cluster to be active before installing capabilities. Ensure the root module.eks is created before referencing module.eks.cluster_name in the capability module.
For ARGOCD type, your AWS account must have AWS Identity Center (IAM Identity Center / SSO) enabled. The idc_instance_arn must match the region where your Identity Center is configured (typically us-east-1).