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
@@ -194,19 +189,19 @@ resource "google_container_cluster" "primary" {
194
189
}
195
190
196
191
/* *****************************************
197
- Create regional node pools
192
+ Create Container Cluster node pools
198
193
*****************************************/
199
194
resource " google_container_node_pool" " pools" {
200
195
provider = google- beta
201
- count = var.regional ? length (var. node_pools ) : 0
196
+ count = length (var. node_pools )
202
197
name = var.node_pools[count.index][" name" ]
203
198
project = var.project_id
204
- region = var.region
205
- cluster = google_container_cluster.primary[ 0 ] .name
199
+ location = local.location
200
+ cluster = google_container_cluster.primary.name
206
201
version = lookup (var. node_pools [count . index ], " auto_upgrade" , false ) ? " " : lookup (
207
202
var. node_pools [count . index ],
208
203
" version" ,
209
- local. node_version_regional ,
204
+ local. node_version ,
210
205
)
211
206
initial_node_count = lookup (
212
207
var. node_pools [count . index ],
@@ -224,7 +219,7 @@ resource "google_container_node_pool" "pools" {
224
219
225
220
management {
226
221
auto_repair = lookup (var. node_pools [count . index ], " auto_repair" , true )
227
- auto_upgrade = lookup (var. node_pools [count . index ], " auto_upgrade" , true )
222
+ auto_upgrade = lookup (var. node_pools [count . index ], " auto_upgrade" , local . default_auto_upgrade )
228
223
}
229
224
230
225
node_config {
@@ -282,7 +277,7 @@ resource "google_container_node_pool" "pools" {
282
277
283
278
oauth_scopes = concat (
284
279
var. node_pools_oauth_scopes [" all" ],
285
- var. node_pools_oauth_scopes [var . node_pools [count . index ][" name" ]]
280
+ var. node_pools_oauth_scopes [var . node_pools [count . index ][" name" ]],
286
281
)
287
282
288
283
guest_accelerator = [
@@ -317,8 +312,7 @@ resource "google_container_node_pool" "pools" {
317
312
}
318
313
}
319
314
320
- resource " null_resource" " wait_for_regional_cluster" {
321
- count = var.regional ? 1 : 0
315
+ resource " null_resource" " wait_for_cluster" {
322
316
323
317
provisioner " local-exec" {
324
318
command = " ${ path . module } /scripts/wait-for-cluster.sh ${ var . project_id } ${ var . name } "
0 commit comments