external-dns-aws
cookielab/external-dns-aws/kubernetes
Terraform module for deploying External DNS for AWS to k8s cluster
Install
README
Terraform module for Kubernetes External DNS on AWS > [!WARNING] > This module is no longer maintained. We recommend switching to Helm. This module deploys External DNS for AWS to your Kubernetes cluster. Usage ``terraform provider "kubernetes" { # your kubernetes provider config } provider "aws" { # your aws provider config } data "aws_iam_role" "kubernetes_worker_node" { name = "kube-clb-main-wg-primary" } module "kubernetes_dashboard" { source = "cookielab/external-dns-aws/kubernetes" version = "0.9.0" domains = [ "cookielab.io" ] sources = [ "ingress" ] owner_id = "kube-clb-main" aws_iam_role_for_policy = data.aws_iam_role.kubernetes_worker_node.name } ``
Inputs (16)
| Name | Type | Description | Default |
|---|---|---|---|
| kubernetes_resources_labels | map(string) | Additional labels for kubernetes resources. | {} |
| sources | list(string) | What resouces should be mapped by this service. Possible values ingress, service | [
"ingress",
"service"
] |
| kubernetes_resources_name_prefix | string | Prefix for kubernetes resources name. For example `tf-module-` | "" |
| aws_iam_policy_name | string | Name of AWS IAM policy. | "KubernetesExternalDNS" |
| policy | string | Policy for creating or updating records. Possible values: sync - allows for full | "upsert-only" |
| domains | list(string) | Will make see only the hosted zones matching provided domain, omit to process al | [] |
| zone_type | string | Set public for public DNS zone or private for private DNS zone or ommit this var | "public" |
| owner_id | string | Value of TXT record for detection zone records managed by this service. | "kube-external-dns" |
| kubernetes_namespace | string | Kubernetes namespace to deploy external dns. | "kube-system" |
| kubernetes_deployment_image_registry | string | "k8s.gcr.io/external-dns/external-dns" | |
| kubernetes_deployment_node_selector | map(string) | Node selectors for kubernetes deployment | {} |
| kubernetes_deployment_annotations | map(string) | Annotations for pod template | {} |
| kubernetes_namespace_create | bool | Do you want to create kubernetes namespace? | false |
| kubernetes_deployment_image_tag | string | "v0.7.3" | |
| aws_create_iam_policy | bool | Do you want to create IAM policy? | true |
| aws_iam_role_for_policy | string | AWS role name for attaching IAM policy | null |
Outputs (2)
kubernetes_deploymentaws_iam_policy_arnResources (7)
Topics & Tags
Details
Similar packages
Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,