From 679079b242125e2a5693508de66d1ac68f5778be Mon Sep 17 00:00:00 2001 From: Dalton Hubble Date: Sun, 13 Jan 2019 16:37:12 -0800 Subject: [PATCH] Add AWS ingress_zone_id output with NLB DNS name's Route53 zone id * DNS zones served by AWS Route53 may use AWS's special alias records (other DNS providers would use a CNAME) to resolve the ingress NLB. Alias records require the NLB DNS name's DNS zone id (not the cluster `dns_zone_id`) --- CHANGES.md | 4 ++++ aws/container-linux/kubernetes/outputs.tf | 5 +++++ aws/fedora-atomic/kubernetes/outputs.tf | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 5882cafb..168baa60 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,6 +6,10 @@ Notable changes between versions. * Update etcd from v3.3.10 to [v3.3.11](https://github.com/etcd-io/etcd/blob/master/CHANGELOG-3.3.md#v3311-2019-1-11) +#### AWS + +* Add `ingress_zone_id` output with the NLB DNS name's Route53 zone for use in alias records ([#380](https://github.com/poseidon/typhoon/pull/380)) + #### Addons * Update kube-state-metrics from v1.4.0 to v1.5.0 diff --git a/aws/container-linux/kubernetes/outputs.tf b/aws/container-linux/kubernetes/outputs.tf index 08c42efc..d042a3d4 100644 --- a/aws/container-linux/kubernetes/outputs.tf +++ b/aws/container-linux/kubernetes/outputs.tf @@ -9,6 +9,11 @@ output "ingress_dns_name" { description = "DNS name of the network load balancer for distributing traffic to Ingress controllers" } +output "ingress_zone_id" { + value = "${aws_lb.nlb.zone_id}" + description = "Route53 zone id of the network load balancer DNS name that can be used in Route53 alias records" +} + # Outputs for worker pools output "vpc_id" { diff --git a/aws/fedora-atomic/kubernetes/outputs.tf b/aws/fedora-atomic/kubernetes/outputs.tf index 08c42efc..d042a3d4 100644 --- a/aws/fedora-atomic/kubernetes/outputs.tf +++ b/aws/fedora-atomic/kubernetes/outputs.tf @@ -9,6 +9,11 @@ output "ingress_dns_name" { description = "DNS name of the network load balancer for distributing traffic to Ingress controllers" } +output "ingress_zone_id" { + value = "${aws_lb.nlb.zone_id}" + description = "Route53 zone id of the network load balancer DNS name that can be used in Route53 alias records" +} + # Outputs for worker pools output "vpc_id" {