Files
terraform-aws-eks/modules/fargate

eks fargate submodule

Helper submodule to create and manage resources related to aws_eks_fargate_profile.

Assumptions

  • Designed for use by the parent module and not directly by end users

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.

Name Description Type Default Required
name Fargate profile name string Auto generated in the following format [cluster_name]-fargate-[fargate_profile_map_key] no
namespace Kubernetes namespace for selection string n/a yes
labels Key-value map of Kubernetes labels for selection map(string) {} no
tags Key-value map of resource tags. Will be merged with root module tags. map(string) var.tags no
subnets List of subnet IDs. Will replace the root module subnets. list(string) var.subnets no

Requirements

Name Version
terraform >= 0.13.1
aws >= 3.22.0

Providers

Name Version
aws >= 3.22.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

Inputs

Name Description Type Default Required
cluster_name Name of the EKS cluster. string n/a yes
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
eks_depends_on List of references to other resources this submodule depends on. any null 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
iam_policy_arn_prefix IAM policy prefix with the correct AWS partition. string n/a yes
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