File tree Expand file tree Collapse file tree 3 files changed +43
-0
lines changed Expand file tree Collapse file tree 3 files changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -190,6 +190,22 @@ Type: `string`
190
190
191
191
Default: ` "default" `
192
192
193
+ ### default\_ node\_ pool\_ upgrade\_ settings\_ enabled
194
+
195
+ Description: default upgrade settings is added to default node pool
196
+
197
+ Type: ` boolean `
198
+
199
+ Default: ` false `
200
+
201
+ ### default\_ node\_ pool\_ upgrade\_ settings\_ max\_ surge
202
+
203
+ Description: max surge of upgrade settings for default node pool
204
+
205
+ Type: ` string `
206
+
207
+ Default: ` "10%" `
208
+
193
209
### dns\_ prefix
194
210
195
211
Description: DNS-Prefix to use. Defaults to cluster name
Original file line number Diff line number Diff line change @@ -12,6 +12,9 @@ locals {
12
12
has_automatic_channel_upgrade_maintenance_window = var. automatic_upgrade_channel != " none" ? [
13
13
var . automatic_upgrade_channel
14
14
] : []
15
+ has_default_node_pool_upgrade_settings = var. default_node_pool_upgrade_settings_enabled == true ? [
16
+ var . default_node_pool_upgrade_settings_enabled
17
+ ] : []
15
18
}
16
19
17
20
# Log analytics required for OMS Agent result processing - usually other logging solutions are used. Hence the affected tfsec rule is
@@ -61,6 +64,12 @@ resource "azurerm_kubernetes_cluster" "k8s" {
61
64
auto_scaling_enabled = var. auto_scaling_enabled
62
65
min_count = var. auto_scaling_min_node_count
63
66
max_count = var. auto_scaling_max_node_count
67
+ dynamic "upgrade_settings" {
68
+ for_each = local. has_default_node_pool_upgrade_settings
69
+ content {
70
+ max_surge = var. default_node_pool_upgrade_settings_max_surge
71
+ }
72
+ }
64
73
}
65
74
66
75
dynamic "api_server_access_profile" {
Original file line number Diff line number Diff line change @@ -270,3 +270,21 @@ variable "maintenance_window_auto_upgrade_utc_offset" {
270
270
see https://learn.microsoft.com/en-us/azure/aks/planned-maintenance#creating-a-maintenance-window
271
271
EOF
272
272
}
273
+
274
+ variable "default_node_pool_upgrade_settings_enabled" {
275
+ type = bool
276
+ default = false
277
+ description = <<- EOF
278
+ Values:
279
+ false, true
280
+ EOF
281
+ }
282
+
283
+ variable "default_node_pool_upgrade_settings_max_surge" {
284
+ type = string
285
+ default = " 10%"
286
+ description = <<- EOF
287
+ Example: "10%"
288
+ see https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-cluster?tabs=azure-cli#customize-node-surge-upgrade
289
+ EOF
290
+ }
You can’t perform that action at this time.
0 commit comments