eks-external-dns

DNXLabs/eks-external-dns/aws

Terraform Module HCL AWS

Terraform module for deploying External DNS inside a pre-existing EKS cluster.

Install
module "eks-external-dns" {
source = "DNXLabs/eks-external-dns/aws"
version = "0.2.0"
}
plain text: /constructs/tfmod-dnxlabs-eks-external-dns-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-eks-external-dns ![Lint Status](https://github.com/DNXLabs/terraform-aws-eks-external-dns/actions) ![LICENSE](https://github.com/DNXLabs/terraform-aws-eks-external-dns/blob/master/LICENSE) Terraform module for deploying External DNS inside a pre-existing EKS cluster. Usage `` module "external_dns" { source = "git::https://github.com/DNXLabs/terraform-aws-eks-external-dns.git" cluster_name = module.eks_cluster.cluster_id cluster_identity_oidc_issuer = module.eks_cluster.cluster_oidc_issuer_url cluster_identity_oidc_issuer_arn = module.eks_cluster.oidc_provider_arn settings = { "policy" = "sync" # Modify how DNS records are sychronized between sources and providers. } } ` Requirements | Name | Version | |------|---------| | terraform | >= 0.13 | | aws | >= 3.13 | | helm | >= 1.

Inputs (14)
NameTypeDescriptionDefault
cluster_namestringThe name of the cluster. required
cluster_identity_oidc_issuerstringThe OIDC Identity issuer for the cluster. required
cluster_identity_oidc_issuer_arnstringThe OIDC Identity issuer ARN for the cluster that can be used to associate IAM r required
helm_release_namestringHelm release name."external-dns"
helm_repo_urlstringHelm repository."https://charts.bitnami.com/bitnami"
settingsmapAdditional settings which will be passed to the Helm chart values, see https://g{}
policy_allowed_zone_idslist(string)List of the Route53 zone ids for service account IAM role access.[ "*" ]
namespacestringThe Kubernetes namespace in which the external-dns service account has been crea"kube-system"
create_namespaceboolWhether to create k8s namespace with name defined by `namespace`.true
service_account_namestringThe Kubernetes external-dns service account name."external-dns"
mod_dependencystringDependence variable binds all AWS resources allocated by this module, dependent null
enabledboolVariable indicating whether deployment is enabled.true
helm_chart_namestringHelm chart name to be installed."external-dns"
helm_chart_versionstringVersion of the Helm chart."6.10.2"
Resources (5)
aws_iam_policyaws_iam_roleaws_iam_role_policy_attachmenthelm_releasekubernetes_namespace
Details
FrameworkTerraform Module
LanguageHCL
Version0.2.0
Cloud AWS
★ Stars6
Forks6
Total downloads38.6k
Inputs14
Resources5
Examples1
LicenseApache-2.0
NamespaceDNXLabs
Updated