Skip to content

Commit df16cda

Browse files
ericyzbharathkkb
andauthored
fix: Exposing VPA to GA module (terraform-google-modules#1404)
feat: move vpa out of beta Co-authored-by: Bharath KKB <[email protected]>
1 parent 0c5660d commit df16cda

File tree

29 files changed

+139
-115
lines changed

29 files changed

+139
-115
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ Then perform the following commands on the root folder:
228228
| release\_channel | The release channel of this cluster |
229229
| service\_account | The service account to default running nodes as if not overridden in `node_pools`. |
230230
| type | Cluster type (regional / zonal) |
231+
| vertical\_pod\_autoscaling\_enabled | Whether vertical pod autoscaling enabled |
231232
| zones | List of zones in which the cluster resides |
232233

233234
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

autogen/main/main.tf.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,13 @@ locals {
149149
cluster_output_network_policy_enabled = google_container_cluster.primary.addons_config.0.network_policy_config.0.disabled
150150
cluster_output_http_load_balancing_enabled = google_container_cluster.primary.addons_config.0.http_load_balancing.0.disabled
151151
cluster_output_horizontal_pod_autoscaling_enabled = google_container_cluster.primary.addons_config.0.horizontal_pod_autoscaling.0.disabled
152+
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
152153

153154
{% if beta_cluster %}
154155
# BETA features
155156
cluster_output_istio_disabled = google_container_cluster.primary.addons_config.0.istio_config != null && length(google_container_cluster.primary.addons_config.0.istio_config) == 1 ? google_container_cluster.primary.addons_config.0.istio_config.0.disabled : false
156157
cluster_output_pod_security_policy_enabled = google_container_cluster.primary.pod_security_policy_config != null && length(google_container_cluster.primary.pod_security_policy_config) == 1 ? google_container_cluster.primary.pod_security_policy_config.0.enabled : false
157158
cluster_output_intranode_visbility_enabled = google_container_cluster.primary.enable_intranode_visibility
158-
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
159159
cluster_output_identity_service_enabled = google_container_cluster.primary.identity_service_config != null && length(google_container_cluster.primary.identity_service_config) == 1 ? google_container_cluster.primary.identity_service_config.0.enabled : false
160160

161161
# /BETA features
@@ -206,6 +206,7 @@ locals {
206206
{% endif %}
207207
cluster_http_load_balancing_enabled = ! local.cluster_output_http_load_balancing_enabled
208208
cluster_horizontal_pod_autoscaling_enabled = ! local.cluster_output_horizontal_pod_autoscaling_enabled
209+
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
209210
workload_identity_enabled = ! (var.identity_namespace == null || var.identity_namespace == "null")
210211
cluster_workload_identity_config = ! local.workload_identity_enabled ? [] : var.identity_namespace == "enabled" ? [{
211212
workload_pool = "${var.project_id}.svc.id.goog" }] : [{ workload_pool = var.identity_namespace
@@ -217,7 +218,6 @@ locals {
217218
cluster_telemetry_type_is_set = var.cluster_telemetry_type != null
218219
cluster_pod_security_policy_enabled = local.cluster_output_pod_security_policy_enabled
219220
cluster_intranode_visibility_enabled = local.cluster_output_intranode_visbility_enabled
220-
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
221221
confidential_node_config = var.enable_confidential_nodes == true ? [{ enabled = true }] : []
222222

223223
# /BETA features

autogen/main/outputs.tf.tmpl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ output "horizontal_pod_autoscaling_enabled" {
124124
value = local.cluster_horizontal_pod_autoscaling_enabled
125125
}
126126

127+
output "vertical_pod_autoscaling_enabled" {
128+
description = "Whether vertical pod autoscaling enabled"
129+
value = local.cluster_vertical_pod_autoscaling_enabled
130+
}
131+
127132
{% if autopilot_cluster != true %}
128133
output "node_pools_names" {
129134
description = "List of node pools names"
@@ -203,11 +208,6 @@ output "intranode_visibility_enabled" {
203208
value = local.cluster_intranode_visibility_enabled
204209
}
205210

206-
output "vertical_pod_autoscaling_enabled" {
207-
description = "Whether veritical pod autoscaling is enabled"
208-
value = local.cluster_vertical_pod_autoscaling_enabled
209-
}
210-
211211
output "identity_service_enabled" {
212212
description = "Whether Identity Service is enabled"
213213
value = local.cluster_pod_security_policy_enabled

main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ locals {
109109
cluster_output_network_policy_enabled = google_container_cluster.primary.addons_config.0.network_policy_config.0.disabled
110110
cluster_output_http_load_balancing_enabled = google_container_cluster.primary.addons_config.0.http_load_balancing.0.disabled
111111
cluster_output_horizontal_pod_autoscaling_enabled = google_container_cluster.primary.addons_config.0.horizontal_pod_autoscaling.0.disabled
112+
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
112113

113114

114115
master_authorized_networks_config = length(var.master_authorized_networks) == 0 ? [] : [{
@@ -147,6 +148,7 @@ locals {
147148
cluster_network_policy_enabled = !local.cluster_output_network_policy_enabled
148149
cluster_http_load_balancing_enabled = !local.cluster_output_http_load_balancing_enabled
149150
cluster_horizontal_pod_autoscaling_enabled = !local.cluster_output_horizontal_pod_autoscaling_enabled
151+
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
150152
workload_identity_enabled = !(var.identity_namespace == null || var.identity_namespace == "null")
151153
cluster_workload_identity_config = !local.workload_identity_enabled ? [] : var.identity_namespace == "enabled" ? [{
152154
workload_pool = "${var.project_id}.svc.id.goog" }] : [{ workload_pool = var.identity_namespace

modules/beta-autopilot-private-cluster/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ Then perform the following commands on the root folder:
161161
| service\_account | The service account to default running nodes as if not overridden in `node_pools`. |
162162
| tpu\_ipv4\_cidr\_block | The IP range in CIDR notation used for the TPUs |
163163
| type | Cluster type (regional / zonal) |
164-
| vertical\_pod\_autoscaling\_enabled | Whether veritical pod autoscaling is enabled |
164+
| vertical\_pod\_autoscaling\_enabled | Whether vertical pod autoscaling enabled |
165165
| zones | List of zones in which the cluster resides |
166166

167167
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

modules/beta-autopilot-private-cluster/main.tf

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,13 @@ locals {
8484
cluster_output_network_policy_enabled = google_container_cluster.primary.addons_config.0.network_policy_config.0.disabled
8585
cluster_output_http_load_balancing_enabled = google_container_cluster.primary.addons_config.0.http_load_balancing.0.disabled
8686
cluster_output_horizontal_pod_autoscaling_enabled = google_container_cluster.primary.addons_config.0.horizontal_pod_autoscaling.0.disabled
87+
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
8788

8889
# BETA features
89-
cluster_output_istio_disabled = google_container_cluster.primary.addons_config.0.istio_config != null && length(google_container_cluster.primary.addons_config.0.istio_config) == 1 ? google_container_cluster.primary.addons_config.0.istio_config.0.disabled : false
90-
cluster_output_pod_security_policy_enabled = google_container_cluster.primary.pod_security_policy_config != null && length(google_container_cluster.primary.pod_security_policy_config) == 1 ? google_container_cluster.primary.pod_security_policy_config.0.enabled : false
91-
cluster_output_intranode_visbility_enabled = google_container_cluster.primary.enable_intranode_visibility
92-
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
93-
cluster_output_identity_service_enabled = google_container_cluster.primary.identity_service_config != null && length(google_container_cluster.primary.identity_service_config) == 1 ? google_container_cluster.primary.identity_service_config.0.enabled : false
90+
cluster_output_istio_disabled = google_container_cluster.primary.addons_config.0.istio_config != null && length(google_container_cluster.primary.addons_config.0.istio_config) == 1 ? google_container_cluster.primary.addons_config.0.istio_config.0.disabled : false
91+
cluster_output_pod_security_policy_enabled = google_container_cluster.primary.pod_security_policy_config != null && length(google_container_cluster.primary.pod_security_policy_config) == 1 ? google_container_cluster.primary.pod_security_policy_config.0.enabled : false
92+
cluster_output_intranode_visbility_enabled = google_container_cluster.primary.enable_intranode_visibility
93+
cluster_output_identity_service_enabled = google_container_cluster.primary.identity_service_config != null && length(google_container_cluster.primary.identity_service_config) == 1 ? google_container_cluster.primary.identity_service_config.0.enabled : false
9494

9595
# /BETA features
9696

@@ -117,18 +117,18 @@ locals {
117117
cluster_monitoring_service = local.cluster_output_monitoring_service
118118
cluster_http_load_balancing_enabled = !local.cluster_output_http_load_balancing_enabled
119119
cluster_horizontal_pod_autoscaling_enabled = !local.cluster_output_horizontal_pod_autoscaling_enabled
120+
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
120121
workload_identity_enabled = !(var.identity_namespace == null || var.identity_namespace == "null")
121122
cluster_workload_identity_config = !local.workload_identity_enabled ? [] : var.identity_namespace == "enabled" ? [{
122123
workload_pool = "${var.project_id}.svc.id.goog" }] : [{ workload_pool = var.identity_namespace
123124
}]
124125
# BETA features
125-
cluster_istio_enabled = !local.cluster_output_istio_disabled
126-
cluster_dns_cache_enabled = var.dns_cache
127-
cluster_telemetry_type_is_set = var.cluster_telemetry_type != null
128-
cluster_pod_security_policy_enabled = local.cluster_output_pod_security_policy_enabled
129-
cluster_intranode_visibility_enabled = local.cluster_output_intranode_visbility_enabled
130-
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
131-
confidential_node_config = var.enable_confidential_nodes == true ? [{ enabled = true }] : []
126+
cluster_istio_enabled = !local.cluster_output_istio_disabled
127+
cluster_dns_cache_enabled = var.dns_cache
128+
cluster_telemetry_type_is_set = var.cluster_telemetry_type != null
129+
cluster_pod_security_policy_enabled = local.cluster_output_pod_security_policy_enabled
130+
cluster_intranode_visibility_enabled = local.cluster_output_intranode_visbility_enabled
131+
confidential_node_config = var.enable_confidential_nodes == true ? [{ enabled = true }] : []
132132

133133
# /BETA features
134134

modules/beta-autopilot-private-cluster/outputs.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ output "horizontal_pod_autoscaling_enabled" {
112112
value = local.cluster_horizontal_pod_autoscaling_enabled
113113
}
114114

115+
output "vertical_pod_autoscaling_enabled" {
116+
description = "Whether vertical pod autoscaling enabled"
117+
value = local.cluster_vertical_pod_autoscaling_enabled
118+
}
119+
115120

116121
output "service_account" {
117122
description = "The service account to default running nodes as if not overridden in `node_pools`."
@@ -167,11 +172,6 @@ output "intranode_visibility_enabled" {
167172
value = local.cluster_intranode_visibility_enabled
168173
}
169174

170-
output "vertical_pod_autoscaling_enabled" {
171-
description = "Whether veritical pod autoscaling is enabled"
172-
value = local.cluster_vertical_pod_autoscaling_enabled
173-
}
174-
175175
output "identity_service_enabled" {
176176
description = "Whether Identity Service is enabled"
177177
value = local.cluster_pod_security_policy_enabled

modules/beta-autopilot-public-cluster/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ Then perform the following commands on the root folder:
148148
| service\_account | The service account to default running nodes as if not overridden in `node_pools`. |
149149
| tpu\_ipv4\_cidr\_block | The IP range in CIDR notation used for the TPUs |
150150
| type | Cluster type (regional / zonal) |
151-
| vertical\_pod\_autoscaling\_enabled | Whether veritical pod autoscaling is enabled |
151+
| vertical\_pod\_autoscaling\_enabled | Whether vertical pod autoscaling enabled |
152152
| zones | List of zones in which the cluster resides |
153153

154154
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

modules/beta-autopilot-public-cluster/main.tf

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ locals {
8383
cluster_output_network_policy_enabled = google_container_cluster.primary.addons_config.0.network_policy_config.0.disabled
8484
cluster_output_http_load_balancing_enabled = google_container_cluster.primary.addons_config.0.http_load_balancing.0.disabled
8585
cluster_output_horizontal_pod_autoscaling_enabled = google_container_cluster.primary.addons_config.0.horizontal_pod_autoscaling.0.disabled
86+
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
8687

8788
# BETA features
88-
cluster_output_istio_disabled = google_container_cluster.primary.addons_config.0.istio_config != null && length(google_container_cluster.primary.addons_config.0.istio_config) == 1 ? google_container_cluster.primary.addons_config.0.istio_config.0.disabled : false
89-
cluster_output_pod_security_policy_enabled = google_container_cluster.primary.pod_security_policy_config != null && length(google_container_cluster.primary.pod_security_policy_config) == 1 ? google_container_cluster.primary.pod_security_policy_config.0.enabled : false
90-
cluster_output_intranode_visbility_enabled = google_container_cluster.primary.enable_intranode_visibility
91-
cluster_output_vertical_pod_autoscaling_enabled = google_container_cluster.primary.vertical_pod_autoscaling != null && length(google_container_cluster.primary.vertical_pod_autoscaling) == 1 ? google_container_cluster.primary.vertical_pod_autoscaling.0.enabled : false
92-
cluster_output_identity_service_enabled = google_container_cluster.primary.identity_service_config != null && length(google_container_cluster.primary.identity_service_config) == 1 ? google_container_cluster.primary.identity_service_config.0.enabled : false
89+
cluster_output_istio_disabled = google_container_cluster.primary.addons_config.0.istio_config != null && length(google_container_cluster.primary.addons_config.0.istio_config) == 1 ? google_container_cluster.primary.addons_config.0.istio_config.0.disabled : false
90+
cluster_output_pod_security_policy_enabled = google_container_cluster.primary.pod_security_policy_config != null && length(google_container_cluster.primary.pod_security_policy_config) == 1 ? google_container_cluster.primary.pod_security_policy_config.0.enabled : false
91+
cluster_output_intranode_visbility_enabled = google_container_cluster.primary.enable_intranode_visibility
92+
cluster_output_identity_service_enabled = google_container_cluster.primary.identity_service_config != null && length(google_container_cluster.primary.identity_service_config) == 1 ? google_container_cluster.primary.identity_service_config.0.enabled : false
9393

9494
# /BETA features
9595

@@ -116,18 +116,18 @@ locals {
116116
cluster_monitoring_service = local.cluster_output_monitoring_service
117117
cluster_http_load_balancing_enabled = !local.cluster_output_http_load_balancing_enabled
118118
cluster_horizontal_pod_autoscaling_enabled = !local.cluster_output_horizontal_pod_autoscaling_enabled
119+
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
119120
workload_identity_enabled = !(var.identity_namespace == null || var.identity_namespace == "null")
120121
cluster_workload_identity_config = !local.workload_identity_enabled ? [] : var.identity_namespace == "enabled" ? [{
121122
workload_pool = "${var.project_id}.svc.id.goog" }] : [{ workload_pool = var.identity_namespace
122123
}]
123124
# BETA features
124-
cluster_istio_enabled = !local.cluster_output_istio_disabled
125-
cluster_dns_cache_enabled = var.dns_cache
126-
cluster_telemetry_type_is_set = var.cluster_telemetry_type != null
127-
cluster_pod_security_policy_enabled = local.cluster_output_pod_security_policy_enabled
128-
cluster_intranode_visibility_enabled = local.cluster_output_intranode_visbility_enabled
129-
cluster_vertical_pod_autoscaling_enabled = local.cluster_output_vertical_pod_autoscaling_enabled
130-
confidential_node_config = var.enable_confidential_nodes == true ? [{ enabled = true }] : []
125+
cluster_istio_enabled = !local.cluster_output_istio_disabled
126+
cluster_dns_cache_enabled = var.dns_cache
127+
cluster_telemetry_type_is_set = var.cluster_telemetry_type != null
128+
cluster_pod_security_policy_enabled = local.cluster_output_pod_security_policy_enabled
129+
cluster_intranode_visibility_enabled = local.cluster_output_intranode_visbility_enabled
130+
confidential_node_config = var.enable_confidential_nodes == true ? [{ enabled = true }] : []
131131

132132
# /BETA features
133133

modules/beta-autopilot-public-cluster/outputs.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ output "horizontal_pod_autoscaling_enabled" {
112112
value = local.cluster_horizontal_pod_autoscaling_enabled
113113
}
114114

115+
output "vertical_pod_autoscaling_enabled" {
116+
description = "Whether vertical pod autoscaling enabled"
117+
value = local.cluster_vertical_pod_autoscaling_enabled
118+
}
119+
115120

116121
output "service_account" {
117122
description = "The service account to default running nodes as if not overridden in `node_pools`."
@@ -157,11 +162,6 @@ output "intranode_visibility_enabled" {
157162
value = local.cluster_intranode_visibility_enabled
158163
}
159164

160-
output "vertical_pod_autoscaling_enabled" {
161-
description = "Whether veritical pod autoscaling is enabled"
162-
value = local.cluster_vertical_pod_autoscaling_enabled
163-
}
164-
165165
output "identity_service_enabled" {
166166
description = "Whether Identity Service is enabled"
167167
value = local.cluster_pod_security_policy_enabled

modules/beta-private-cluster-update-variant/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ Then perform the following commands on the root folder:
295295
| service\_account | The service account to default running nodes as if not overridden in `node_pools`. |
296296
| tpu\_ipv4\_cidr\_block | The IP range in CIDR notation used for the TPUs |
297297
| type | Cluster type (regional / zonal) |
298-
| vertical\_pod\_autoscaling\_enabled | Whether veritical pod autoscaling is enabled |
298+
| vertical\_pod\_autoscaling\_enabled | Whether vertical pod autoscaling enabled |
299299
| zones | List of zones in which the cluster resides |
300300

301301
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

0 commit comments

Comments
 (0)