Skip to content

Commit 1c6ff12

Browse files
authored
fix!: dns_allow_external_traffic on private clusters (#2334)
1 parent 8e33d19 commit 1c6ff12

File tree

7 files changed

+29
-21
lines changed

7 files changed

+29
-21
lines changed

autogen/main/cluster.tf.tmpl

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -697,15 +697,10 @@ resource "google_container_cluster" "primary" {
697697

698698
{% endif %}
699699
dynamic "control_plane_endpoints_config" {
700-
for_each = var.dns_allow_external_traffic != null {% if private_cluster %}|| (var.enable_private_endpoint && var.deploy_using_private_endpoint) {% endif %}? [1] : []
700+
for_each = var.dns_allow_external_traffic != null ? [1] : []
701701
content {
702702
dns_endpoint_config {
703-
{% if private_cluster %}
704-
# TODO: Migrate to only dns_allow_external_traffic in next breaking release
705-
allow_external_traffic = var.dns_allow_external_traffic == true || var.deploy_using_private_endpoint
706-
{% else %}
707703
allow_external_traffic = var.dns_allow_external_traffic
708-
{% endif %}
709704
}
710705
}
711706
}

docs/upgrading_to_v37.0.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Upgrading to v37.0
2+
The v37.0 release of *kubernetes-engine* is a backwards incompatible release.
3+
4+
### Google Cloud Platform Provider upgrade
5+
The Terraform Kubernetes Engine Module now requires version 6.27 or higher of the Google Cloud Platform Providers.
6+
7+
### Private Cluster DNS Allow External Traffic
8+
DNS allow external traffic is now controlled solely by `dns_allow_external_traffic` for private clusters.
9+
To enable, set `dns_allow_external_traffic` to `true`.
10+
11+
```diff
12+
module "cluster" {
13+
- version = "~> 36.0"
14+
+ version = "~> 37.0"
15+
16+
+ dns_allow_external_traffic = true
17+
}
18+
```

modules/beta-autopilot-private-cluster/cluster.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,11 +351,10 @@ resource "google_container_cluster" "primary" {
351351
}
352352

353353
dynamic "control_plane_endpoints_config" {
354-
for_each = var.dns_allow_external_traffic != null || (var.enable_private_endpoint && var.deploy_using_private_endpoint) ? [1] : []
354+
for_each = var.dns_allow_external_traffic != null ? [1] : []
355355
content {
356356
dns_endpoint_config {
357-
# TODO: Migrate to only dns_allow_external_traffic in next breaking release
358-
allow_external_traffic = var.dns_allow_external_traffic == true || var.deploy_using_private_endpoint
357+
allow_external_traffic = var.dns_allow_external_traffic
359358
}
360359
}
361360
}

modules/beta-private-cluster-update-variant/cluster.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -592,11 +592,10 @@ resource "google_container_cluster" "primary" {
592592
}
593593

594594
dynamic "control_plane_endpoints_config" {
595-
for_each = var.dns_allow_external_traffic != null || (var.enable_private_endpoint && var.deploy_using_private_endpoint) ? [1] : []
595+
for_each = var.dns_allow_external_traffic != null ? [1] : []
596596
content {
597597
dns_endpoint_config {
598-
# TODO: Migrate to only dns_allow_external_traffic in next breaking release
599-
allow_external_traffic = var.dns_allow_external_traffic == true || var.deploy_using_private_endpoint
598+
allow_external_traffic = var.dns_allow_external_traffic
600599
}
601600
}
602601
}

modules/beta-private-cluster/cluster.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -592,11 +592,10 @@ resource "google_container_cluster" "primary" {
592592
}
593593

594594
dynamic "control_plane_endpoints_config" {
595-
for_each = var.dns_allow_external_traffic != null || (var.enable_private_endpoint && var.deploy_using_private_endpoint) ? [1] : []
595+
for_each = var.dns_allow_external_traffic != null ? [1] : []
596596
content {
597597
dns_endpoint_config {
598-
# TODO: Migrate to only dns_allow_external_traffic in next breaking release
599-
allow_external_traffic = var.dns_allow_external_traffic == true || var.deploy_using_private_endpoint
598+
allow_external_traffic = var.dns_allow_external_traffic
600599
}
601600
}
602601
}

modules/private-cluster-update-variant/cluster.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -541,11 +541,10 @@ resource "google_container_cluster" "primary" {
541541
}
542542

543543
dynamic "control_plane_endpoints_config" {
544-
for_each = var.dns_allow_external_traffic != null || (var.enable_private_endpoint && var.deploy_using_private_endpoint) ? [1] : []
544+
for_each = var.dns_allow_external_traffic != null ? [1] : []
545545
content {
546546
dns_endpoint_config {
547-
# TODO: Migrate to only dns_allow_external_traffic in next breaking release
548-
allow_external_traffic = var.dns_allow_external_traffic == true || var.deploy_using_private_endpoint
547+
allow_external_traffic = var.dns_allow_external_traffic
549548
}
550549
}
551550
}

modules/private-cluster/cluster.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -541,11 +541,10 @@ resource "google_container_cluster" "primary" {
541541
}
542542

543543
dynamic "control_plane_endpoints_config" {
544-
for_each = var.dns_allow_external_traffic != null || (var.enable_private_endpoint && var.deploy_using_private_endpoint) ? [1] : []
544+
for_each = var.dns_allow_external_traffic != null ? [1] : []
545545
content {
546546
dns_endpoint_config {
547-
# TODO: Migrate to only dns_allow_external_traffic in next breaking release
548-
allow_external_traffic = var.dns_allow_external_traffic == true || var.deploy_using_private_endpoint
547+
allow_external_traffic = var.dns_allow_external_traffic
549548
}
550549
}
551550
}

0 commit comments

Comments
 (0)