aws_efs_kube

Creates an efs volume and mounts it to a kubernetes cluster as a persistent volume.

Terraform Module Source

module "aws_efs_kube" {
  source = "https://tfmodules.matillion-cto.matillion.com/aws_efs_kube.tar.gz"
  ...
}

Resources

NameType
aws_efs_file_system.efsresource
aws_efs_mount_target.mount_targetresource
aws_iam_policy.policyresource
aws_kms_key.new_keyresource
aws_security_group.efs_security_groupresource
aws_vpc_security_group_ingress_rule.efs_inboundresource
kubernetes_persistent_volume_claim_v1.pvcresource
kubernetes_persistent_volume_v1.pvresource
aws_iam_policy_document.efs_policydata source

Inputs

NameDescriptionTypeDefaultRequired
kube_confign/a
object({
oidc_provider_id = string,
cluster_name = string,
vpc = object({
id = string,
cidr_block = string
})
nodes = object({
subnets = set(string)
})
})
n/ayes
kube_namespacen/astringn/ayes
namen/astringn/ayes
create_service_rolen/abooltrueno
creation_tokenn/astring""no
efs_namen/astring""no
efs_throughput_moden/astring"bursting"no
encryptedn/abooltrueno
kms_key_arnn/astring""no
pv_capacity_storagen/astring"100Gi"no
pv_namen/astring""no
pvc_namen/astring""no
pvc_request_storagen/astring"1Gi"no
sg_namen/astring""no

Outputs

NameDescription
claimn/a
efs_idn/a
pvc_namen/a
service_role_namen/a
service_role_policyn/a