Files
terraform-aws-eks/modules/fargate
Thierno IB. BARRY 4818043617 feat: Add multiple selectors on the creation of Fargate profile (#1378)
BREAKING CHANGES: To support multiple selectors for Fargate profiles, we introduced the `selectors` argument which is a list of map. This will break previous configuration with  a single selector `namespace` and `labels`. You'll need to rewrite your configuration to use the `selectors` argument. See [examples](https://github.com/terraform-aws-modules/terraform-aws-eks/blob/master/examples/fargate/main.tf) dans [docs](https://github.com/terraform-aws-modules/terraform-aws-eks/blob/master/modules/fargate/README.md) for details.

Co-authored-by: Lena <lena.mantziou@nationwide.co.uk>
2021-05-27 23:00:41 +02:00
..

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
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
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.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