Skip to content

Commit b2a0f59

Browse files
committed
WIP autoscaling opt out
1 parent 50765a8 commit b2a0f59

File tree

6 files changed

+26
-16
lines changed

6 files changed

+26
-16
lines changed

autogen/cluster.tf

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,11 @@ resource "google_container_node_pool" "pools" {
223223
max_pods_per_node = lookup(var.node_pools[count.index], "max_pods_per_node", null)
224224
{% endif %}
225225

226-
autoscaling {
227-
min_node_count = lookup(var.node_pools[count.index], "min_count", 1)
228-
max_node_count = lookup(var.node_pools[count.index], "max_count", 100)
226+
node_count = lookup(var.node_pools[count.index], "autoscaling", true) ? null : lookup(var.node_pools[count.index], "min_count", 1)
227+
dynamic "autoscaling" {
228+
for_each = lookup(var.node_pools[count.index], "autoscaling", true) ? [var.node_pools[count.index]] : []
229+
min_node_count = autoscaling.value.min_count
230+
max_node_count = autoscaling.value.max_count
229231
}
230232

231233
management {

autogen/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ variable "enable_intranode_visibility" {
377377
default = false
378378
}
379379

380-
variable "enable_vertical_pod_autoscaling" {
380+
variable "enable_vertical_pod_autoscaling" {
381381
type = bool
382382
description = "Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it"
383383
default = false

cluster.tf

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,11 @@ resource "google_container_node_pool" "pools" {
142142
lookup(var.node_pools[count.index], "min_count", 1),
143143
)
144144

145-
autoscaling {
146-
min_node_count = lookup(var.node_pools[count.index], "min_count", 1)
147-
max_node_count = lookup(var.node_pools[count.index], "max_count", 100)
145+
node_count = lookup(var.node_pools[count.index], "autoscaling", true) ? null : lookup(var.node_pools[count.index], "min_count", 1)
146+
dynamic "autoscaling" {
147+
for_each = lookup(var.node_pools[count.index], "autoscaling", true) ? [var.node_pools[count.index]] : []
148+
min_node_count = autoscaling.value.min_count
149+
max_node_count = autoscaling.value.max_count
148150
}
149151

150152
management {

modules/beta-private-cluster/cluster.tf

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,11 @@ resource "google_container_node_pool" "pools" {
207207
)
208208
max_pods_per_node = lookup(var.node_pools[count.index], "max_pods_per_node", null)
209209

210-
autoscaling {
211-
min_node_count = lookup(var.node_pools[count.index], "min_count", 1)
212-
max_node_count = lookup(var.node_pools[count.index], "max_count", 100)
210+
node_count = lookup(var.node_pools[count.index], "autoscaling", true) ? null : lookup(var.node_pools[count.index], "min_count", 1)
211+
dynamic "autoscaling" {
212+
for_each = lookup(var.node_pools[count.index], "autoscaling", true) ? [var.node_pools[count.index]] : []
213+
min_node_count = autoscaling.value.min_count
214+
max_node_count = autoscaling.value.max_count
213215
}
214216

215217
management {

modules/beta-public-cluster/cluster.tf

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,11 @@ resource "google_container_node_pool" "pools" {
202202
)
203203
max_pods_per_node = lookup(var.node_pools[count.index], "max_pods_per_node", null)
204204

205-
autoscaling {
206-
min_node_count = lookup(var.node_pools[count.index], "min_count", 1)
207-
max_node_count = lookup(var.node_pools[count.index], "max_count", 100)
205+
node_count = lookup(var.node_pools[count.index], "autoscaling", true) ? null : lookup(var.node_pools[count.index], "min_count", 1)
206+
dynamic "autoscaling" {
207+
for_each = lookup(var.node_pools[count.index], "autoscaling", true) ? [var.node_pools[count.index]] : []
208+
min_node_count = autoscaling.value.min_count
209+
max_node_count = autoscaling.value.max_count
208210
}
209211

210212
management {

modules/private-cluster/cluster.tf

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,11 @@ resource "google_container_node_pool" "pools" {
147147
lookup(var.node_pools[count.index], "min_count", 1),
148148
)
149149

150-
autoscaling {
151-
min_node_count = lookup(var.node_pools[count.index], "min_count", 1)
152-
max_node_count = lookup(var.node_pools[count.index], "max_count", 100)
150+
node_count = lookup(var.node_pools[count.index], "autoscaling", true) ? null : lookup(var.node_pools[count.index], "min_count", 1)
151+
dynamic "autoscaling" {
152+
for_each = lookup(var.node_pools[count.index], "autoscaling", true) ? [var.node_pools[count.index]] : []
153+
min_node_count = autoscaling.value.min_count
154+
max_node_count = autoscaling.value.max_count
153155
}
154156

155157
management {

0 commit comments

Comments
 (0)