Skip to content

Commit 9c62f1f

Browse files
authored
feat: add support for pod_range in private cluster (#1803)
Co-authored-by: Shubham Singh <[email protected]>
1 parent 493149d commit 9c62f1f

File tree

4 files changed

+84
-2
lines changed

4 files changed

+84
-2
lines changed

autogen/main/cluster.tf.tmpl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,6 @@ resource "google_container_node_pool" "windows_pools" {
714714
}
715715
}
716716

717-
{% if beta_cluster %}
718717
dynamic "placement_policy" {
719718
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
720719
content {
@@ -733,7 +732,6 @@ resource "google_container_node_pool" "windows_pools" {
733732
{% endif %}
734733
}
735734
}
736-
{% endif %}
737735

738736
management {
739737
auto_repair = lookup(each.value, "auto_repair", true)

cluster.tf

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,20 @@ resource "google_container_node_pool" "pools" {
436436
}
437437
}
438438

439+
dynamic "placement_policy" {
440+
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
441+
content {
442+
type = lookup(placement_policy.value, "placement_policy", null)
443+
}
444+
}
445+
446+
dynamic "network_config" {
447+
for_each = length(lookup(each.value, "pod_range", "")) > 0 ? [each.value] : []
448+
content {
449+
pod_range = lookup(network_config.value, "pod_range", null)
450+
enable_private_nodes = lookup(network_config.value, "enable_private_nodes", null)
451+
}
452+
}
439453

440454
management {
441455
auto_repair = lookup(each.value, "auto_repair", true)
@@ -631,6 +645,20 @@ resource "google_container_node_pool" "windows_pools" {
631645
}
632646
}
633647

648+
dynamic "placement_policy" {
649+
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
650+
content {
651+
type = lookup(placement_policy.value, "placement_policy", null)
652+
}
653+
}
654+
655+
dynamic "network_config" {
656+
for_each = length(lookup(each.value, "pod_range", "")) > 0 ? [each.value] : []
657+
content {
658+
pod_range = lookup(network_config.value, "pod_range", null)
659+
enable_private_nodes = lookup(network_config.value, "enable_private_nodes", null)
660+
}
661+
}
634662

635663
management {
636664
auto_repair = lookup(each.value, "auto_repair", true)

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,20 @@ resource "google_container_node_pool" "pools" {
530530
}
531531
}
532532

533+
dynamic "placement_policy" {
534+
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
535+
content {
536+
type = lookup(placement_policy.value, "placement_policy", null)
537+
}
538+
}
539+
540+
dynamic "network_config" {
541+
for_each = length(lookup(each.value, "pod_range", "")) > 0 ? [each.value] : []
542+
content {
543+
pod_range = lookup(network_config.value, "pod_range", null)
544+
enable_private_nodes = var.enable_private_nodes
545+
}
546+
}
533547

534548
management {
535549
auto_repair = lookup(each.value, "auto_repair", true)
@@ -726,6 +740,20 @@ resource "google_container_node_pool" "windows_pools" {
726740
}
727741
}
728742

743+
dynamic "placement_policy" {
744+
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
745+
content {
746+
type = lookup(placement_policy.value, "placement_policy", null)
747+
}
748+
}
749+
750+
dynamic "network_config" {
751+
for_each = length(lookup(each.value, "pod_range", "")) > 0 ? [each.value] : []
752+
content {
753+
pod_range = lookup(network_config.value, "pod_range", null)
754+
enable_private_nodes = var.enable_private_nodes
755+
}
756+
}
729757

730758
management {
731759
auto_repair = lookup(each.value, "auto_repair", true)

modules/private-cluster/cluster.tf

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,20 @@ resource "google_container_node_pool" "pools" {
455455
}
456456
}
457457

458+
dynamic "placement_policy" {
459+
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
460+
content {
461+
type = lookup(placement_policy.value, "placement_policy", null)
462+
}
463+
}
464+
465+
dynamic "network_config" {
466+
for_each = length(lookup(each.value, "pod_range", "")) > 0 ? [each.value] : []
467+
content {
468+
pod_range = lookup(network_config.value, "pod_range", null)
469+
enable_private_nodes = var.enable_private_nodes
470+
}
471+
}
458472

459473
management {
460474
auto_repair = lookup(each.value, "auto_repair", true)
@@ -650,6 +664,20 @@ resource "google_container_node_pool" "windows_pools" {
650664
}
651665
}
652666

667+
dynamic "placement_policy" {
668+
for_each = length(lookup(each.value, "placement_policy", "")) > 0 ? [each.value] : []
669+
content {
670+
type = lookup(placement_policy.value, "placement_policy", null)
671+
}
672+
}
673+
674+
dynamic "network_config" {
675+
for_each = length(lookup(each.value, "pod_range", "")) > 0 ? [each.value] : []
676+
content {
677+
pod_range = lookup(network_config.value, "pod_range", null)
678+
enable_private_nodes = var.enable_private_nodes
679+
}
680+
}
653681

654682
management {
655683
auto_repair = lookup(each.value, "auto_repair", true)

0 commit comments

Comments
 (0)