File tree 19 files changed +86
-70
lines changed
node_pool_update_variant_beta
simple_regional_private_beta
beta-private-cluster-update-variant
integration/node_pool/controls
19 files changed +86
-70
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,8 @@ resource "google_container_cluster" "primary" {
68
68
69
69
{% if beta_cluster %}
70
70
cluster_autoscaling {
71
- enabled = var.cluster_autoscaling.enabled
71
+ enabled = var.cluster_autoscaling.enabled
72
+ autoscaling_profile = var.cluster_autoscaling.autoscaling_profile != null ? var.cluster_autoscaling.autoscaling_profile : "BALANCED"
72
73
dynamic "resource_limits" {
73
74
for_each = local.autoscalling_resource_limits
74
75
content {
Original file line number Diff line number Diff line change @@ -198,18 +198,20 @@ variable "enable_kubernetes_alpha" {
198
198
199
199
variable "cluster_autoscaling" {
200
200
type = object({
201
- enabled = bool
202
- min_cpu_cores = number
203
- max_cpu_cores = number
204
- min_memory_gb = number
205
- max_memory_gb = number
201
+ enabled = bool
202
+ autoscaling_profile = string
203
+ min_cpu_cores = number
204
+ max_cpu_cores = number
205
+ min_memory_gb = number
206
+ max_memory_gb = number
206
207
})
207
208
default = {
208
- enabled = false
209
- max_cpu_cores = 0
210
- min_cpu_cores = 0
211
- max_memory_gb = 0
212
- min_memory_gb = 0
209
+ enabled = false
210
+ autoscaling_profile = "BALANCED"
211
+ max_cpu_cores = 0
212
+ min_cpu_cores = 0
213
+ max_memory_gb = 0
214
+ min_memory_gb = 0
213
215
}
214
216
description = "Cluster autoscaling configuration. See [more details](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#clusterautoscaling)"
215
217
}
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ locals {
19
19
}
20
20
21
21
provider "google-beta" {
22
- version = " ~> 3.3 .0"
22
+ version = " ~> 3.12 .0"
23
23
region = var. region
24
24
}
25
25
Original file line number Diff line number Diff line change @@ -54,18 +54,20 @@ variable "compute_engine_service_account" {
54
54
55
55
variable "cluster_autoscaling" {
56
56
type = object ({
57
- enabled = bool
58
- min_cpu_cores = number
59
- max_cpu_cores = number
60
- min_memory_gb = number
61
- max_memory_gb = number
57
+ enabled = bool
58
+ autoscaling_profile = string
59
+ min_cpu_cores = number
60
+ max_cpu_cores = number
61
+ min_memory_gb = number
62
+ max_memory_gb = number
62
63
})
63
64
default = {
64
- enabled = false
65
- max_cpu_cores = 0
66
- min_cpu_cores = 0
67
- max_memory_gb = 0
68
- min_memory_gb = 0
65
+ enabled = false
66
+ autoscaling_profile = " BALANCED"
67
+ max_cpu_cores = 0
68
+ min_cpu_cores = 0
69
+ max_memory_gb = 0
70
+ min_memory_gb = 0
69
71
}
70
72
description = " Cluster autoscaling configuration. See [more details](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#clusterautoscaling)"
71
73
}
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ locals {
19
19
}
20
20
21
21
provider "google" {
22
- version = " ~> 3.3 .0"
22
+ version = " ~> 3.12 .0"
23
23
region = var. region
24
24
}
25
25
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ locals {
19
19
}
20
20
21
21
provider "google-beta" {
22
- version = " ~> 3.3 .0"
22
+ version = " ~> 3.12 .0"
23
23
credentials = file (var. credentials_path )
24
24
region = var. region
25
25
}
Original file line number Diff line number Diff line change @@ -30,11 +30,11 @@ locals {
30
30
}
31
31
32
32
provider "google" {
33
- version = " ~> 3.3 .0"
33
+ version = " ~> 3.12 .0"
34
34
}
35
35
36
36
provider "google-beta" {
37
- version = " ~> 3.3 .0"
37
+ version = " ~> 3.12 .0"
38
38
}
39
39
40
40
module "gke" {
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ locals {
19
19
}
20
20
21
21
provider "google-beta" {
22
- version = " ~> 3.3 .0"
22
+ version = " ~> 3.12 .0"
23
23
region = var. region
24
24
}
25
25
Original file line number Diff line number Diff line change @@ -19,12 +19,12 @@ locals {
19
19
}
20
20
21
21
provider "google" {
22
- version = " ~> 3.3 .0"
22
+ version = " ~> 3.12 .0"
23
23
region = var. region
24
24
}
25
25
26
26
provider "google-beta" {
27
- version = " ~> 3.3 .0"
27
+ version = " ~> 3.12 .0"
28
28
region = var. region
29
29
}
30
30
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ locals {
19
19
}
20
20
21
21
provider "google" {
22
- version = " ~> 2.20.1 "
22
+ version = " ~> 3.12.0 "
23
23
region = var. region
24
24
}
25
25
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ locals {
19
19
}
20
20
21
21
provider "google-beta" {
22
- version = " ~> 3.3 .0"
22
+ version = " ~> 3.12 .0"
23
23
region = var. region
24
24
}
25
25
Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ resource "google_container_cluster" "primary" {
57
57
monitoring_service = var. monitoring_service
58
58
59
59
cluster_autoscaling {
60
- enabled = var. cluster_autoscaling . enabled
60
+ enabled = var. cluster_autoscaling . enabled
61
+ autoscaling_profile = var. cluster_autoscaling . autoscaling_profile != null ? var. cluster_autoscaling . autoscaling_profile : " BALANCED"
61
62
dynamic "resource_limits" {
62
63
for_each = local. autoscalling_resource_limits
63
64
content {
Original file line number Diff line number Diff line change @@ -195,18 +195,20 @@ variable "enable_kubernetes_alpha" {
195
195
196
196
variable "cluster_autoscaling" {
197
197
type = object ({
198
- enabled = bool
199
- min_cpu_cores = number
200
- max_cpu_cores = number
201
- min_memory_gb = number
202
- max_memory_gb = number
198
+ enabled = bool
199
+ autoscaling_profile = string
200
+ min_cpu_cores = number
201
+ max_cpu_cores = number
202
+ min_memory_gb = number
203
+ max_memory_gb = number
203
204
})
204
205
default = {
205
- enabled = false
206
- max_cpu_cores = 0
207
- min_cpu_cores = 0
208
- max_memory_gb = 0
209
- min_memory_gb = 0
206
+ enabled = false
207
+ autoscaling_profile = " BALANCED"
208
+ max_cpu_cores = 0
209
+ min_cpu_cores = 0
210
+ max_memory_gb = 0
211
+ min_memory_gb = 0
210
212
}
211
213
description = " Cluster autoscaling configuration. See [more details](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#clusterautoscaling)"
212
214
}
Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ resource "google_container_cluster" "primary" {
57
57
monitoring_service = var. monitoring_service
58
58
59
59
cluster_autoscaling {
60
- enabled = var. cluster_autoscaling . enabled
60
+ enabled = var. cluster_autoscaling . enabled
61
+ autoscaling_profile = var. cluster_autoscaling . autoscaling_profile != null ? var. cluster_autoscaling . autoscaling_profile : " BALANCED"
61
62
dynamic "resource_limits" {
62
63
for_each = local. autoscalling_resource_limits
63
64
content {
Original file line number Diff line number Diff line change @@ -195,18 +195,20 @@ variable "enable_kubernetes_alpha" {
195
195
196
196
variable "cluster_autoscaling" {
197
197
type = object ({
198
- enabled = bool
199
- min_cpu_cores = number
200
- max_cpu_cores = number
201
- min_memory_gb = number
202
- max_memory_gb = number
198
+ enabled = bool
199
+ autoscaling_profile = string
200
+ min_cpu_cores = number
201
+ max_cpu_cores = number
202
+ min_memory_gb = number
203
+ max_memory_gb = number
203
204
})
204
205
default = {
205
- enabled = false
206
- max_cpu_cores = 0
207
- min_cpu_cores = 0
208
- max_memory_gb = 0
209
- min_memory_gb = 0
206
+ enabled = false
207
+ autoscaling_profile = " BALANCED"
208
+ max_cpu_cores = 0
209
+ min_cpu_cores = 0
210
+ max_memory_gb = 0
211
+ min_memory_gb = 0
210
212
}
211
213
description = " Cluster autoscaling configuration. See [more details](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#clusterautoscaling)"
212
214
}
Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ resource "google_container_cluster" "primary" {
57
57
monitoring_service = var. monitoring_service
58
58
59
59
cluster_autoscaling {
60
- enabled = var. cluster_autoscaling . enabled
60
+ enabled = var. cluster_autoscaling . enabled
61
+ autoscaling_profile = var. cluster_autoscaling . autoscaling_profile != null ? var. cluster_autoscaling . autoscaling_profile : " BALANCED"
61
62
dynamic "resource_limits" {
62
63
for_each = local. autoscalling_resource_limits
63
64
content {
Original file line number Diff line number Diff line change @@ -195,18 +195,20 @@ variable "enable_kubernetes_alpha" {
195
195
196
196
variable "cluster_autoscaling" {
197
197
type = object ({
198
- enabled = bool
199
- min_cpu_cores = number
200
- max_cpu_cores = number
201
- min_memory_gb = number
202
- max_memory_gb = number
198
+ enabled = bool
199
+ autoscaling_profile = string
200
+ min_cpu_cores = number
201
+ max_cpu_cores = number
202
+ min_memory_gb = number
203
+ max_memory_gb = number
203
204
})
204
205
default = {
205
- enabled = false
206
- max_cpu_cores = 0
207
- min_cpu_cores = 0
208
- max_memory_gb = 0
209
- min_memory_gb = 0
206
+ enabled = false
207
+ autoscaling_profile = " BALANCED"
208
+ max_cpu_cores = 0
209
+ min_cpu_cores = 0
210
+ max_memory_gb = 0
211
+ min_memory_gb = 0
210
212
}
211
213
description = " Cluster autoscaling configuration. See [more details](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#clusterautoscaling)"
212
214
}
Original file line number Diff line number Diff line change @@ -28,11 +28,12 @@ module "example" {
28
28
compute_engine_service_account = var. compute_engine_service_accounts [0 ]
29
29
30
30
cluster_autoscaling = {
31
- enabled = true
32
- max_cpu_cores = 20
33
- min_cpu_cores = 5
34
- max_memory_gb = 30
35
- min_memory_gb = 10
31
+ enabled = true
32
+ autoscaling_profile = " OPTIMIZE_UTILIZATION"
33
+ max_cpu_cores = 20
34
+ min_cpu_cores = 5
35
+ max_memory_gb = 30
36
+ min_memory_gb = 10
36
37
}
37
38
}
38
39
Original file line number Diff line number Diff line change 21
21
22
22
control "gcloud" do
23
23
title "Google Compute Engine GKE configuration"
24
- describe command ( "gcloud --project=#{ project_id } container clusters --zone=#{ location } describe #{ cluster_name } --format=json" ) do
24
+ describe command ( "gcloud beta --project=#{ project_id } container clusters --zone=#{ location } describe #{ cluster_name } --format=json" ) do
25
25
its ( :exit_status ) { should eq 0 }
26
26
its ( :stderr ) { should eq '' }
27
27
40
40
"oauthScopes" => %w( https://www.googleapis.com/auth/logging.write https://www.googleapis.com/auth/monitoring ) ,
41
41
"serviceAccount" => "default"
42
42
} ,
43
+ "autoscalingProfile" => "OPTIMIZE_UTILIZATION" ,
43
44
"enableNodeAutoprovisioning" => true ,
44
45
"resourceLimits" => [
45
46
{
You can’t perform that action at this time.
0 commit comments