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" {
7
7
allocation_method = " Static"
8
8
sku = " Standard"
9
9
10
+ zones = var. default_ingress_ip_zones
11
+
10
12
tags = var. metadata_labels
11
13
12
14
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" {
11
11
kubernetes_version = var. kubernetes_version
12
12
automatic_channel_upgrade = var. automatic_channel_upgrade
13
13
14
- role_based_access_control {
15
- enabled = true
16
- }
14
+ role_based_access_control_enabled = true
17
15
18
16
default_node_pool {
19
17
name = var. default_node_pool_name
@@ -36,7 +34,7 @@ resource "azurerm_kubernetes_cluster" "current" {
36
34
37
35
only_critical_addons_enabled = var. default_node_pool_only_critical_addons
38
36
39
- availability_zones = var. availability_zones
37
+ zones = var. availability_zones
40
38
}
41
39
42
40
network_profile {
@@ -55,7 +53,7 @@ resource "azurerm_kubernetes_cluster" "current" {
55
53
content {
56
54
type = var. user_assigned_identity_id == null ? " SystemAssigned" : " UserAssigned"
57
55
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 ]
59
57
}
60
58
}
61
59
@@ -68,17 +66,12 @@ resource "azurerm_kubernetes_cluster" "current" {
68
66
}
69
67
}
70
68
71
- addon_profile {
72
- azure_policy {
73
- enabled = var. enable_azure_policy_agent
74
- }
69
+ azure_policy_enabled = var. enable_azure_policy_agent
75
70
76
- kube_dashboard {
77
- enabled = false
78
- }
71
+ dynamic "oms_agent" {
72
+ for_each = var. enable_log_analytics ? toset ([1 ]) : toset ([])
79
73
80
- oms_agent {
81
- enabled = var. enable_log_analytics
74
+ content {
82
75
log_analytics_workspace_id = var. enable_log_analytics ? azurerm_log_analytics_workspace. current [0 ]. id : null
83
76
}
84
77
}
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ resource "azurerm_kubernetes_cluster_node_pool" "current" {
17
17
vm_size = var. vm_size
18
18
node_labels = var. node_labels
19
19
node_taints = var. node_taints
20
- availability_zones = var. availability_zones
20
+ zones = var. availability_zones
21
21
max_pods = var. max_pods
22
22
os_disk_type = var. os_disk_type
23
23
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" {
139
139
description = " Whether to disable the default ingress."
140
140
}
141
141
142
+ variable "default_ingress_ip_zones" {
143
+ type = list (string )
144
+ description = " Explicit list of zones for the ingress public IP."
145
+ }
146
+
142
147
variable "enable_azure_policy_agent" {
143
148
type = bool
144
149
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 {
4
4
azurerm = {
5
5
# https://registry.terraform.io/providers/hashicorp/azurerm/latest
6
6
source = " hashicorp/azurerm"
7
- version = " < 3.0 .0"
7
+ version = " >= 3.4 .0"
8
8
}
9
9
10
10
azuread = {
Original file line number Diff line number Diff line change @@ -47,6 +47,9 @@ locals {
47
47
48
48
disable_default_ingress = lookup (local. cfg , " disable_default_ingress" , false )
49
49
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
+
50
53
enable_azure_policy_agent = lookup (local. cfg , " enable_azure_policy_agent" , false )
51
54
52
55
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" {
53
53
default_node_pool_vm_size = local. default_node_pool_vm_size
54
54
default_node_pool_os_disk_size_gb = local. default_node_pool_os_disk_size_gb
55
55
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
57
58
58
59
enable_azure_policy_agent = local. enable_azure_policy_agent
59
60
You can’t perform that action at this time.
0 commit comments