Skip to content

Commit 2457317

Browse files
committed
add sole tenant node
1 parent 3ce8876 commit 2457317

File tree

9 files changed

+86
-70
lines changed

9 files changed

+86
-70
lines changed

autogen/main/cluster.tf.tmpl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -572,9 +572,9 @@ resource "google_container_cluster" "primary" {
572572
dynamic "node_affinity" {
573573
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
574574
content {
575-
key = jsondecode(node_affinity.value)["key"]
576-
operator = jsondecode(node_affinity.value)["operator"]
577-
values = jsondecode(node_affinity.value)["values"]
575+
key = lookup(jsondecode(node_affinity.value), "key", null)
576+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
577+
values = lookup(jsondecode(node_affinity.value), "values", [])
578578
}
579579
}
580580
}
@@ -1117,9 +1117,9 @@ resource "google_container_node_pool" "windows_pools" {
11171117
dynamic "node_affinity" {
11181118
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
11191119
content {
1120-
key = jsondecode(node_affinity.value)["key"]
1121-
operator = jsondecode(node_affinity.value)["operator"]
1122-
values = jsondecode(node_affinity.value)["values"]
1120+
key = lookup(jsondecode(node_affinity.value), "key", null)
1121+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1122+
values = lookup(jsondecode(node_affinity.value), "values", [])
11231123
}
11241124
}
11251125
}

cluster.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -448,9 +448,9 @@ resource "google_container_cluster" "primary" {
448448
dynamic "node_affinity" {
449449
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
450450
content {
451-
key = jsondecode(node_affinity.value)["key"]
452-
operator = jsondecode(node_affinity.value)["operator"]
453-
values = jsondecode(node_affinity.value)["values"]
451+
key = lookup(jsondecode(node_affinity.value), "key", null)
452+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
453+
values = lookup(jsondecode(node_affinity.value), "values", [])
454454
}
455455
}
456456
}
@@ -824,9 +824,9 @@ resource "google_container_node_pool" "pools" {
824824
dynamic "node_affinity" {
825825
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
826826
content {
827-
key = jsondecode(node_affinity.value)["key"]
828-
operator = jsondecode(node_affinity.value)["operator"]
829-
values = jsondecode(node_affinity.value)["values"]
827+
key = lookup(jsondecode(node_affinity.value), "key", null)
828+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
829+
values = lookup(jsondecode(node_affinity.value), "values", [])
830830
}
831831
}
832832
}
@@ -1140,9 +1140,9 @@ resource "google_container_node_pool" "windows_pools" {
11401140
dynamic "node_affinity" {
11411141
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
11421142
content {
1143-
key = jsondecode(node_affinity.value)["key"]
1144-
operator = jsondecode(node_affinity.value)["operator"]
1145-
values = jsondecode(node_affinity.value)["values"]
1143+
key = lookup(jsondecode(node_affinity.value), "key", null)
1144+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1145+
values = lookup(jsondecode(node_affinity.value), "values", [])
11461146
}
11471147
}
11481148
}

examples/node_pool/main.tf

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ module "gke" {
101101
{
102102
name = "pool-06"
103103
node_count = 1
104-
node_affinity = "{\"key\": \"compute.googleapis.com/node-group-name\", \"operator\": \"IN\", \"values\": [\"node-group-name\"]}"
104+
machine_type = "n1-highmem-96"
105+
node_affinity = "{\"key\": \"compute.googleapis.com/node-group-name\", \"operator\": \"IN\", \"values\": [\"${google_compute_node_group.soletenant-nodes.name}\"]}"
105106
},
106107
]
107108

@@ -163,3 +164,18 @@ module "gke" {
163164
pool-01 = "CGROUP_MODE_V2"
164165
}
165166
}
167+
168+
resource "google_compute_node_template" "soletenant-tmpl" {
169+
name = "soletenant-tmpl-${var.cluster_name_suffix}"
170+
region = var.region
171+
172+
node_type = "n1-node-96-624"
173+
}
174+
175+
resource "google_compute_node_group" "soletenant-nodes" {
176+
name = "soletenant-node-group-${var.cluster_name_suffix}"
177+
zone = var.zones[0]
178+
179+
initial_size = 1
180+
node_template = google_compute_node_template.soletenant-tmpl.id
181+
}

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -485,9 +485,9 @@ resource "google_container_cluster" "primary" {
485485
dynamic "node_affinity" {
486486
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
487487
content {
488-
key = jsondecode(node_affinity.value)["key"]
489-
operator = jsondecode(node_affinity.value)["operator"]
490-
values = jsondecode(node_affinity.value)["values"]
488+
key = lookup(jsondecode(node_affinity.value), "key", null)
489+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
490+
values = lookup(jsondecode(node_affinity.value), "values", [])
491491
}
492492
}
493493
}
@@ -987,9 +987,9 @@ resource "google_container_node_pool" "pools" {
987987
dynamic "node_affinity" {
988988
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
989989
content {
990-
key = jsondecode(node_affinity.value)["key"]
991-
operator = jsondecode(node_affinity.value)["operator"]
992-
values = jsondecode(node_affinity.value)["values"]
990+
key = lookup(jsondecode(node_affinity.value), "key", null)
991+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
992+
values = lookup(jsondecode(node_affinity.value), "values", [])
993993
}
994994
}
995995
}
@@ -1317,9 +1317,9 @@ resource "google_container_node_pool" "windows_pools" {
13171317
dynamic "node_affinity" {
13181318
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
13191319
content {
1320-
key = jsondecode(node_affinity.value)["key"]
1321-
operator = jsondecode(node_affinity.value)["operator"]
1322-
values = jsondecode(node_affinity.value)["values"]
1320+
key = lookup(jsondecode(node_affinity.value), "key", null)
1321+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1322+
values = lookup(jsondecode(node_affinity.value), "values", [])
13231323
}
13241324
}
13251325
}

modules/beta-private-cluster/cluster.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -485,9 +485,9 @@ resource "google_container_cluster" "primary" {
485485
dynamic "node_affinity" {
486486
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
487487
content {
488-
key = jsondecode(node_affinity.value)["key"]
489-
operator = jsondecode(node_affinity.value)["operator"]
490-
values = jsondecode(node_affinity.value)["values"]
488+
key = lookup(jsondecode(node_affinity.value), "key", null)
489+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
490+
values = lookup(jsondecode(node_affinity.value), "values", [])
491491
}
492492
}
493493
}
@@ -906,9 +906,9 @@ resource "google_container_node_pool" "pools" {
906906
dynamic "node_affinity" {
907907
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
908908
content {
909-
key = jsondecode(node_affinity.value)["key"]
910-
operator = jsondecode(node_affinity.value)["operator"]
911-
values = jsondecode(node_affinity.value)["values"]
909+
key = lookup(jsondecode(node_affinity.value), "key", null)
910+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
911+
values = lookup(jsondecode(node_affinity.value), "values", [])
912912
}
913913
}
914914
}
@@ -1235,9 +1235,9 @@ resource "google_container_node_pool" "windows_pools" {
12351235
dynamic "node_affinity" {
12361236
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
12371237
content {
1238-
key = jsondecode(node_affinity.value)["key"]
1239-
operator = jsondecode(node_affinity.value)["operator"]
1240-
values = jsondecode(node_affinity.value)["values"]
1238+
key = lookup(jsondecode(node_affinity.value), "key", null)
1239+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1240+
values = lookup(jsondecode(node_affinity.value), "values", [])
12411241
}
12421242
}
12431243
}

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -485,9 +485,9 @@ resource "google_container_cluster" "primary" {
485485
dynamic "node_affinity" {
486486
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
487487
content {
488-
key = jsondecode(node_affinity.value)["key"]
489-
operator = jsondecode(node_affinity.value)["operator"]
490-
values = jsondecode(node_affinity.value)["values"]
488+
key = lookup(jsondecode(node_affinity.value), "key", null)
489+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
490+
values = lookup(jsondecode(node_affinity.value), "values", [])
491491
}
492492
}
493493
}
@@ -957,9 +957,9 @@ resource "google_container_node_pool" "pools" {
957957
dynamic "node_affinity" {
958958
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
959959
content {
960-
key = jsondecode(node_affinity.value)["key"]
961-
operator = jsondecode(node_affinity.value)["operator"]
962-
values = jsondecode(node_affinity.value)["values"]
960+
key = lookup(jsondecode(node_affinity.value), "key", null)
961+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
962+
values = lookup(jsondecode(node_affinity.value), "values", [])
963963
}
964964
}
965965
}
@@ -1287,9 +1287,9 @@ resource "google_container_node_pool" "windows_pools" {
12871287
dynamic "node_affinity" {
12881288
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
12891289
content {
1290-
key = jsondecode(node_affinity.value)["key"]
1291-
operator = jsondecode(node_affinity.value)["operator"]
1292-
values = jsondecode(node_affinity.value)["values"]
1290+
key = lookup(jsondecode(node_affinity.value), "key", null)
1291+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1292+
values = lookup(jsondecode(node_affinity.value), "values", [])
12931293
}
12941294
}
12951295
}

modules/beta-public-cluster/cluster.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -485,9 +485,9 @@ resource "google_container_cluster" "primary" {
485485
dynamic "node_affinity" {
486486
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
487487
content {
488-
key = jsondecode(node_affinity.value)["key"]
489-
operator = jsondecode(node_affinity.value)["operator"]
490-
values = jsondecode(node_affinity.value)["values"]
488+
key = lookup(jsondecode(node_affinity.value), "key", null)
489+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
490+
values = lookup(jsondecode(node_affinity.value), "values", [])
491491
}
492492
}
493493
}
@@ -876,9 +876,9 @@ resource "google_container_node_pool" "pools" {
876876
dynamic "node_affinity" {
877877
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
878878
content {
879-
key = jsondecode(node_affinity.value)["key"]
880-
operator = jsondecode(node_affinity.value)["operator"]
881-
values = jsondecode(node_affinity.value)["values"]
879+
key = lookup(jsondecode(node_affinity.value), "key", null)
880+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
881+
values = lookup(jsondecode(node_affinity.value), "values", [])
882882
}
883883
}
884884
}
@@ -1205,9 +1205,9 @@ resource "google_container_node_pool" "windows_pools" {
12051205
dynamic "node_affinity" {
12061206
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
12071207
content {
1208-
key = jsondecode(node_affinity.value)["key"]
1209-
operator = jsondecode(node_affinity.value)["operator"]
1210-
values = jsondecode(node_affinity.value)["values"]
1208+
key = lookup(jsondecode(node_affinity.value), "key", null)
1209+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1210+
values = lookup(jsondecode(node_affinity.value), "values", [])
12111211
}
12121212
}
12131213
}

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -448,9 +448,9 @@ resource "google_container_cluster" "primary" {
448448
dynamic "node_affinity" {
449449
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
450450
content {
451-
key = jsondecode(node_affinity.value)["key"]
452-
operator = jsondecode(node_affinity.value)["operator"]
453-
values = jsondecode(node_affinity.value)["values"]
451+
key = lookup(jsondecode(node_affinity.value), "key", null)
452+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
453+
values = lookup(jsondecode(node_affinity.value), "values", [])
454454
}
455455
}
456456
}
@@ -934,9 +934,9 @@ resource "google_container_node_pool" "pools" {
934934
dynamic "node_affinity" {
935935
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
936936
content {
937-
key = jsondecode(node_affinity.value)["key"]
938-
operator = jsondecode(node_affinity.value)["operator"]
939-
values = jsondecode(node_affinity.value)["values"]
937+
key = lookup(jsondecode(node_affinity.value), "key", null)
938+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
939+
values = lookup(jsondecode(node_affinity.value), "values", [])
940940
}
941941
}
942942
}
@@ -1251,9 +1251,9 @@ resource "google_container_node_pool" "windows_pools" {
12511251
dynamic "node_affinity" {
12521252
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
12531253
content {
1254-
key = jsondecode(node_affinity.value)["key"]
1255-
operator = jsondecode(node_affinity.value)["operator"]
1256-
values = jsondecode(node_affinity.value)["values"]
1254+
key = lookup(jsondecode(node_affinity.value), "key", null)
1255+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1256+
values = lookup(jsondecode(node_affinity.value), "values", [])
12571257
}
12581258
}
12591259
}

modules/private-cluster/cluster.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -448,9 +448,9 @@ resource "google_container_cluster" "primary" {
448448
dynamic "node_affinity" {
449449
for_each = lookup(var.node_pools[0], "node_affinity", null) != null ? [lookup(var.node_pools[0], "node_affinity", null)] : []
450450
content {
451-
key = jsondecode(node_affinity.value)["key"]
452-
operator = jsondecode(node_affinity.value)["operator"]
453-
values = jsondecode(node_affinity.value)["values"]
451+
key = lookup(jsondecode(node_affinity.value), "key", null)
452+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
453+
values = lookup(jsondecode(node_affinity.value), "values", [])
454454
}
455455
}
456456
}
@@ -854,9 +854,9 @@ resource "google_container_node_pool" "pools" {
854854
dynamic "node_affinity" {
855855
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
856856
content {
857-
key = jsondecode(node_affinity.value)["key"]
858-
operator = jsondecode(node_affinity.value)["operator"]
859-
values = jsondecode(node_affinity.value)["values"]
857+
key = lookup(jsondecode(node_affinity.value), "key", null)
858+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
859+
values = lookup(jsondecode(node_affinity.value), "values", [])
860860
}
861861
}
862862
}
@@ -1170,9 +1170,9 @@ resource "google_container_node_pool" "windows_pools" {
11701170
dynamic "node_affinity" {
11711171
for_each = lookup(each.value, "node_affinity", null) != null ? [lookup(each.value, "node_affinity", null)] : []
11721172
content {
1173-
key = jsondecode(node_affinity.value)["key"]
1174-
operator = jsondecode(node_affinity.value)["operator"]
1175-
values = jsondecode(node_affinity.value)["values"]
1173+
key = lookup(jsondecode(node_affinity.value), "key", null)
1174+
operator = lookup(jsondecode(node_affinity.value), "operator", null)
1175+
values = lookup(jsondecode(node_affinity.value), "values", [])
11761176
}
11771177
}
11781178
}

0 commit comments

Comments
 (0)