11locals {
22 external_dns_docker_image = " k8s.gcr.io/external-dns/external-dns:v${ var . external_dns_version } "
33 external_dns_version = var. external_dns_version
4+
5+ default_name = " aws-eks-istio-external-dns-${ lower (var. hosted_zone_id )} -${ random_string . suffix . result } "
6+
7+ iam_name = " eks-istio-external-dns-${ lower (var. hosted_zone_id )} -${ random_string . suffix . result } "
48}
59
10+ resource "random_string" "suffix" {
11+ length = 6
12+ special = false
13+ upper = false
14+ }
615
716resource "kubernetes_service_account" "this" {
817 automount_service_account_token = true
918 metadata {
10- name = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
19+ name = local . default_name
1120 namespace = var. k8s_namespace
1221 labels = {
13- " app.kubernetes.io/name" = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
22+ " app.kubernetes.io/name" = local.default_name
1423 " app.kubernetes.io/managed-by" = " terraform"
1524 }
1625 }
1726}
1827
1928resource "kubernetes_cluster_role" "this" {
2029 metadata {
21- name = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
30+ name = local . default_name
2231
2332 labels = {
24- " app.kubernetes.io/name" = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
33+ " app.kubernetes.io/name" = local.default_name
2534 " app.kubernetes.io/managed-by" = " terraform"
2635 }
2736 }
@@ -150,11 +159,11 @@ resource "kubernetes_deployment" "this" {
150159 depends_on = [kubernetes_cluster_role_binding . this ]
151160
152161 metadata {
153- name = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
162+ name = local . default_name
154163 namespace = var. k8s_namespace
155164
156165 labels = {
157- " app.kubernetes.io/name" = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
166+ " app.kubernetes.io/name" = local.default_name
158167 " app.kubernetes.io/version" = " v${ local . external_dns_version } "
159168 " app.kubernetes.io/managed-by" = " terraform"
160169 }
@@ -170,7 +179,7 @@ resource "kubernetes_deployment" "this" {
170179
171180 selector {
172181 match_labels = {
173- " app.kubernetes.io/name" = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
182+ " app.kubernetes.io/name" = local.default_name
174183 }
175184 }
176185
@@ -182,7 +191,7 @@ resource "kubernetes_deployment" "this" {
182191 metadata {
183192 labels = merge (
184193 {
185- " app.kubernetes.io/name" = " aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } "
194+ " app.kubernetes.io/name" = local.default_name
186195 " app.kubernetes.io/version" = local.external_dns_version
187196 },
188197 var. k8s_pod_labels
@@ -199,7 +208,7 @@ resource "kubernetes_deployment" "this" {
199208 match_expressions {
200209 key = " app.kubernetes.io/name"
201210 operator = " In"
202- values = [" aws-eks-istio-external-dns- ${ lower (var . hosted_zone_id ) } " ]
211+ values = [local . default_name ]
203212 }
204213 }
205214 topology_key = " kubernetes.io/hostname"
0 commit comments