File tree Expand file tree Collapse file tree 7 files changed +21
-17
lines changed Expand file tree Collapse file tree 7 files changed +21
-17
lines changed Original file line number Diff line number Diff 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 ]
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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+
142147variable "enable_azure_policy_agent" {
143148 type = bool
144149 description = " whether to deploy the Azure policy agent to the cluster"
Original file line number Diff line number Diff 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 = {
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments