17
17
{{ autogeneration_note }}
18
18
19
19
/* *****************************************
20
- Create regional cluster
20
+ Create Container Cluster
21
21
*****************************************/
22
22
resource "google_container_cluster" "primary" {
23
23
{% if private_cluster or beta_cluster % }
@@ -26,18 +26,13 @@ resource "google_container_cluster" "primary" {
26
26
provider = google
27
27
{% endif % }
28
28
29
- count = var.regional ? 1 : 0
30
29
name = var.name
31
30
description = var.description
32
31
project = var.project_id
33
32
resource_labels = var.cluster_resource_labels
34
33
35
- region = var.region
36
- node_locations = coalescelist (
37
- compact (var. zones ),
38
- sort (random_shuffle. available_zones . result ),
39
- )
40
-
34
+ location = local.location
35
+ node_locations = local.node_locations
41
36
cluster_ipv4_cidr = var.cluster_ipv4_cidr
42
37
network = data.google_compute_network.gke_network.self_link
43
38
@@ -51,7 +46,7 @@ resource "google_container_cluster" "primary" {
51
46
}
52
47
53
48
subnetwork = data.google_compute_subnetwork.gke_subnetwork.self_link
54
- min_master_version = local.kubernetes_version_regional
49
+ min_master_version = local.master_version
55
50
56
51
logging_service = var.logging_service
57
52
monitoring_service = var.monitoring_service
@@ -173,8 +168,8 @@ resource "google_container_cluster" "primary" {
173
168
enable_private_nodes = var.enable_private_nodes
174
169
master_ipv4_cidr_block = var.master_ipv4_cidr_block
175
170
}
176
-
177
171
{% endif % }
172
+
178
173
remove_default_node_pool = var.remove_default_node_pool
179
174
{% if beta_cluster % }
180
175
@@ -190,19 +185,19 @@ resource "google_container_cluster" "primary" {
190
185
}
191
186
192
187
/* *****************************************
193
- Create regional node pools
188
+ Create Container Cluster node pools
194
189
*****************************************/
195
190
resource " google_container_node_pool" " pools" {
196
191
provider = google- beta
197
- count = var.regional ? length (var. node_pools ) : 0
192
+ count = length (var. node_pools )
198
193
name = var.node_pools[count.index][" name" ]
199
194
project = var.project_id
200
- region = var.region
201
- cluster = google_container_cluster.primary[ 0 ] .name
195
+ location = local.location
196
+ cluster = google_container_cluster.primary.name
202
197
version = lookup (var. node_pools [count . index ], " auto_upgrade" , false ) ? " " : lookup (
203
198
var. node_pools [count . index ],
204
199
" version" ,
205
- local. node_version_regional ,
200
+ local. node_version ,
206
201
)
207
202
initial_node_count = lookup (
208
203
var. node_pools [count . index ],
@@ -220,7 +215,7 @@ resource "google_container_node_pool" "pools" {
220
215
221
216
management {
222
217
auto_repair = lookup (var. node_pools [count . index ], " auto_repair" , true )
223
- auto_upgrade = lookup (var. node_pools [count . index ], " auto_upgrade" , true )
218
+ auto_upgrade = lookup (var. node_pools [count . index ], " auto_upgrade" , local . default_auto_upgrade )
224
219
}
225
220
226
221
node_config {
@@ -278,7 +273,7 @@ resource "google_container_node_pool" "pools" {
278
273
279
274
oauth_scopes = concat (
280
275
var. node_pools_oauth_scopes [" all" ],
281
- var. node_pools_oauth_scopes [var . node_pools [count . index ][" name" ]]
276
+ var. node_pools_oauth_scopes [var . node_pools [count . index ][" name" ]],
282
277
)
283
278
284
279
guest_accelerator = [
@@ -313,8 +308,7 @@ resource "google_container_node_pool" "pools" {
313
308
}
314
309
}
315
310
316
- resource " null_resource" " wait_for_regional_cluster" {
317
- count = var.regional ? 1 : 0
311
+ resource " null_resource" " wait_for_cluster" {
318
312
319
313
provisioner " local-exec" {
320
314
command = " ${ path . module } /scripts/wait-for-cluster.sh ${ var . project_id } ${ var . name } "
0 commit comments