Files
terraform-aws-eks/modules/fargate

EKS fargate submodule

Helper submodule to create and manage resources related to aws_eks_fargate_profile.

fargate_profile keys

fargate_profile is a map of maps. Key of first level will be used as unique value for for_each resources and in the aws_eks_fargate_profile name. Inner map can take the below values.

Example

See example code in examples/fargate.

Name Description Type Default Required
name Fargate profile name string Auto generated in the following format [cluster_name]-fargate-[fargate_profile_map_key] no
selectors A list of Kubernetes selectors. See examples/fargate/main.tf for example format.
list(map({
namespace = string
labels = map(string)
}))
[] no
subnets List of subnet IDs. Will replace the root module subnets. list(string) var.subnets no
timeouts A map of timeouts for create/delete operations. map(string) Provider default behavior no
tags Key-value map of resource tags. Will be merged with root module tags. map(string) var.tags no

Requirements

Name Version
terraform >= 0.13.1
aws >= 3.40.0

Providers

Name Version
aws >= 3.40.0

Modules

No modules.

Resources

Name Type
aws_eks_fargate_profile.this resource
aws_iam_role.eks_fargate_pod resource
aws_iam_role_policy_attachment.eks_fargate_pod resource
aws_iam_policy_document.eks_fargate_pod_assume_role data source
aws_iam_role.custom_fargate_iam_role data source
aws_partition.current data source

Inputs

Name Description Type Default Required
cluster_name Name of the EKS cluster. string "" no
create_eks Controls if EKS resources should be created (it affects almost all resources) bool true no
create_fargate_pod_execution_role Controls if the the IAM Role that provides permissions for the EKS Fargate Profile should be created. bool true no
fargate_pod_execution_role_name The IAM Role that provides permissions for the EKS Fargate Profile. string null no
fargate_profiles Fargate profiles to create. See fargate_profile keys section in README.md for more details any {} no
iam_path IAM roles will be created on this path. string "/" no
permissions_boundary If provided, all IAM roles will be created with this permissions boundary attached. string null no
subnets A list of subnets for the EKS Fargate profiles. list(string) [] no
tags A map of tags to add to all resources. map(string) {} no

Outputs

Name Description
aws_auth_roles Roles for use in aws-auth ConfigMap
fargate_profile_arns Amazon Resource Name (ARN) of the EKS Fargate Profiles.
fargate_profile_ids EKS Cluster name and EKS Fargate Profile names separated by a colon (:).
iam_role_arn IAM role ARN for EKS Fargate pods
iam_role_name IAM role name for EKS Fargate pods