external-dns-aws
cookielab/external-dns-aws/kubernetes
Terraform module for deploying External DNS for AWS to k8s cluster
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 } ``
| 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 |
kubernetes_deploymentaws_iam_policy_arnAzure 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,