Skip to content

Commit 82736bf

Browse files
authored
Merge pull request #276 from kbst/azurerm-v3
Handle azurerm provider AKS attribute depreciations
2 parents 1637538 + 94f7088 commit 82736bf

File tree

7 files changed

+21
-17
lines changed

7 files changed

+21
-17
lines changed

azurerm/_modules/aks/ingress.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ resource "azurerm_public_ip" "current" {
77
allocation_method = "Static"
88
sku = "Standard"
99

10+
zones = var.default_ingress_ip_zones
11+
1012
tags = var.metadata_labels
1113

1214
depends_on = [azurerm_kubernetes_cluster.current]

azurerm/_modules/aks/main.tf

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ resource "azurerm_kubernetes_cluster" "current" {
1111
kubernetes_version = var.kubernetes_version
1212
automatic_channel_upgrade = var.automatic_channel_upgrade
1313

14-
role_based_access_control {
15-
enabled = true
16-
}
14+
role_based_access_control_enabled = true
1715

1816
default_node_pool {
1917
name = var.default_node_pool_name
@@ -36,7 +34,7 @@ resource "azurerm_kubernetes_cluster" "current" {
3634

3735
only_critical_addons_enabled = var.default_node_pool_only_critical_addons
3836

39-
availability_zones = var.availability_zones
37+
zones = var.availability_zones
4038
}
4139

4240
network_profile {
@@ -55,7 +53,7 @@ resource "azurerm_kubernetes_cluster" "current" {
5553
content {
5654
type = var.user_assigned_identity_id == null ? "SystemAssigned" : "UserAssigned"
5755

58-
user_assigned_identity_id = var.user_assigned_identity_id
56+
identity_ids = var.user_assigned_identity_id == null ? null : [var.user_assigned_identity_id]
5957
}
6058
}
6159

@@ -68,17 +66,12 @@ resource "azurerm_kubernetes_cluster" "current" {
6866
}
6967
}
7068

71-
addon_profile {
72-
azure_policy {
73-
enabled = var.enable_azure_policy_agent
74-
}
69+
azure_policy_enabled = var.enable_azure_policy_agent
7570

76-
kube_dashboard {
77-
enabled = false
78-
}
71+
dynamic "oms_agent" {
72+
for_each = var.enable_log_analytics ? toset([1]) : toset([])
7973

80-
oms_agent {
81-
enabled = var.enable_log_analytics
74+
content {
8275
log_analytics_workspace_id = var.enable_log_analytics ? azurerm_log_analytics_workspace.current[0].id : null
8376
}
8477
}

azurerm/_modules/aks/node_pool/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ resource "azurerm_kubernetes_cluster_node_pool" "current" {
1717
vm_size = var.vm_size
1818
node_labels = var.node_labels
1919
node_taints = var.node_taints
20-
availability_zones = var.availability_zones
20+
zones = var.availability_zones
2121
max_pods = var.max_pods
2222
os_disk_type = var.os_disk_type
2323
os_disk_size_gb = var.os_disk_size_gb

azurerm/_modules/aks/variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ variable "disable_default_ingress" {
139139
description = "Whether to disable the default ingress."
140140
}
141141

142+
variable "default_ingress_ip_zones" {
143+
type = list(string)
144+
description = "Explicit list of zones for the ingress public IP."
145+
}
146+
142147
variable "enable_azure_policy_agent" {
143148
type = bool
144149
description = "whether to deploy the Azure policy agent to the cluster"

azurerm/_modules/aks/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
azurerm = {
55
# https://registry.terraform.io/providers/hashicorp/azurerm/latest
66
source = "hashicorp/azurerm"
7-
version = "< 3.0.0"
7+
version = ">= 3.4.0"
88
}
99

1010
azuread = {

azurerm/cluster/configuration.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ locals {
4747

4848
disable_default_ingress = lookup(local.cfg, "disable_default_ingress", false)
4949

50+
default_ingress_ip_zones_lookup = lookup(local.cfg, "default_ingress_ip_zones", "")
51+
default_ingress_ip_zones = local.default_ingress_ip_zones_lookup != "" ? split(",", local.default_ingress_ip_zones_lookup) : []
52+
5053
enable_azure_policy_agent = lookup(local.cfg, "enable_azure_policy_agent", false)
5154

5255
disable_managed_identities = lookup(local.cfg, "disable_managed_identities", false)

azurerm/cluster/main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ module "cluster" {
5353
default_node_pool_vm_size = local.default_node_pool_vm_size
5454
default_node_pool_os_disk_size_gb = local.default_node_pool_os_disk_size_gb
5555

56-
disable_default_ingress = local.disable_default_ingress
56+
disable_default_ingress = local.disable_default_ingress
57+
default_ingress_ip_zones = local.default_ingress_ip_zones
5758

5859
enable_azure_policy_agent = local.enable_azure_policy_agent
5960

0 commit comments

Comments
 (0)