Skip to content

Commit 165e661

Browse files
jlauertDennis Ploeger
authored andcommitted
feat: Compatibility with AzureRM 4
BREAKING CHANGE: automatic_channel_upgrade was renamed to automatic_upgrade_channel BREAKING CHANGE: auto_scaling_enable was renamed to auto_scaling_enabled COMPATIBILITY: image_cleaner_enabled can now be defined. The Azure default changed COMPATIBILITY: image_cleaner_interval_hours can now be defined. The Azure default changed
1 parent a359141 commit 165e661

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

main.tf

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99

1010
locals {
1111
cluster_name = "${lower(var.project)}${lower(var.stage)}k8s"
12-
has_automatic_channel_upgrade_maintenance_window = var.automatic_channel_upgrade != "none" ? [var.automatic_channel_upgrade] : []
12+
has_automatic_channel_upgrade_maintenance_window = var.automatic_upgrade_channel != "none" ? [
13+
var.automatic_upgrade_channel
14+
] : []
1315
}
1416

1517
# Log analytics required for OMS Agent result processing - usually other logging solutions are used. Hence the affected tfsec rule is
@@ -28,7 +30,11 @@ resource "azurerm_kubernetes_cluster" "k8s" {
2830
sku_tier = var.sku_tier
2931
kubernetes_version = var.kubernetes_version
3032

31-
automatic_channel_upgrade = var.automatic_channel_upgrade != "none" ? var.automatic_channel_upgrade : null
33+
image_cleaner_enabled = var.image_cleaner_enabled
34+
image_cleaner_interval_hours = var.image_cleaner_interval_hours
35+
36+
automatic_upgrade_channel = var.automatic_upgrade_channel != "none" ? var.automatic_upgrade_channel : null
37+
3238
dynamic "maintenance_window_auto_upgrade" {
3339
for_each = local.has_automatic_channel_upgrade_maintenance_window
3440
content {
@@ -52,7 +58,7 @@ resource "azurerm_kubernetes_cluster" "k8s" {
5258
orchestrator_version = var.default_node_pool_k8s_version
5359
zones = var.availability_zones
5460
temporary_name_for_rotation = var.temporary_name_for_rotation
55-
enable_auto_scaling = var.auto_scaling_enable
61+
auto_scaling_enabled = var.auto_scaling_enabled
5662
min_count = var.auto_scaling_min_node_count
5763
max_count = var.auto_scaling_max_node_count
5864
}
@@ -70,7 +76,6 @@ resource "azurerm_kubernetes_cluster" "k8s" {
7076

7177
role_based_access_control_enabled = var.rbac_enabled
7278
azure_active_directory_role_based_access_control {
73-
managed = true
7479
admin_group_object_ids = var.rbac_managed_admin_groups
7580
azure_rbac_enabled = var.rbac_enabled
7681
}

vars.tf

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ variable "node_pools" {
9494
description = "Additional node pools to set up"
9595
}
9696

97-
variable "auto_scaling_enable" {
97+
variable "auto_scaling_enabled" {
9898
type = bool
9999
description = "Enable auto-scaling of node pool"
100100
default = false
@@ -215,7 +215,19 @@ variable "azure_container_registry_ids" {
215215
EOF
216216
}
217217

218-
variable "automatic_channel_upgrade" {
218+
variable "image_cleaner_enabled" {
219+
description = "Azure default settings"
220+
type = bool
221+
default = false
222+
}
223+
224+
variable "image_cleaner_interval_hours" {
225+
description = "Azure default settings"
226+
type = number
227+
default = 48
228+
}
229+
230+
variable "automatic_upgrade_channel" {
219231
type = string
220232
default = "none"
221233
description = <<-EOF

0 commit comments

Comments
 (0)