Skip to content

terraform-iaac/terraform-kubernetes-external-dns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform module for deploy K8S External DNS

Cloud Requirements:

Google Cloud: add to node pool next oauth scope: "https://www.googleapis.com/auth/ndev.clouddns.readwrite"

AWS: add policy to IAM role with route53 permissions

Terraform Requirements

Name Version
terraform >= 0.14.1
kubernetes >= 2.1.0

Inputs

Name Description Type Default Required
dns List of DNS zones list(string) n/a yes
dns_provider DNS zone provider string n/a yes
policy Would prevent ExternalDNS from deleting any records, omit to enable full synchronization string upsert-only no
aws_zone_type If dns_porvider = aws. Type for hosted zones (valid values are public, private or no value for both) string null no
txt_owner_id TXT owner value string external-dns no
name Global name for resources. Used as a prefix string external-dns no
namespace Namespace name used for all resources string external-dns no
create_namespace Create namespace or use exist bool true no
namespace_labels if create_namespace = true, add labels to new namespace map {} no
service_account_annotations Annotations for SA map Null no
image Docker image repo string bitnami/external-dns no
image_tag Docker image version tag string 0.7.4 no
custom_args Totally custom args for deployment. Most variables will no work, if set any value. Only for expert) list(string)} [] no
additional_args Additional args for deployment list(string) [] no
env Add environment variables to deployment list(object({ name = string, value = string })) [] no
node_selector Specify node selector for deployment map(string) null no
security_context Security context for deployment list [] no
resources Compute Resources required by this container. CPU/RAM requests/limits
object({
request_cpu = string - (Optional)
request_memory = string - (Optional)
limit_cpu = string - (Optional)
limit_memory = string - (Optional)
})
n/a
{ request_memory = "26Mi" }

Outputs

Name Description
service_account Service Account name which created by module
namespace Namespace which used to deploy resources

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages