Skip to content

Commit bb2591e

Browse files
committed
address code review
1 parent 9c66ff9 commit bb2591e

File tree

3 files changed

+41
-49
lines changed

3 files changed

+41
-49
lines changed

locals.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
locals {
2+
# Centralize AzAPI version for AKS managedClusters operations
3+
aks_managed_clusters_api_version = "2025-09-01"
24
# Abstract if auto_scaler_profile_scale_down_delay_after_delete is not set or null we should use the scan_interval.
35
auto_scaler_profile_scale_down_delay_after_delete = var.auto_scaler_profile_scale_down_delay_after_delete == null ? var.auto_scaler_profile_scan_interval : var.auto_scaler_profile_scale_down_delay_after_delete
46
# automatic upgrades are either:

main.tf

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ resource "time_sleep" "interval_before_cluster_update" {
700700

701701
resource "azapi_update_resource" "aks_cluster_post_create" {
702702
resource_id = azurerm_kubernetes_cluster.main.id
703-
type = "Microsoft.ContainerService/managedClusters@2024-02-01"
703+
type = "Microsoft.ContainerService/managedClusters@${local.aks_managed_clusters_api_version}"
704704
body = {
705705
properties = {
706706
kubernetesVersion = var.kubernetes_version
@@ -729,7 +729,7 @@ resource "azapi_update_resource" "aks_cluster_http_proxy_config_no_proxy" {
729729
count = can(var.http_proxy_config.no_proxy[0]) ? 1 : 0
730730

731731
resource_id = azurerm_kubernetes_cluster.main.id
732-
type = "Microsoft.ContainerService/managedClusters@2024-02-01"
732+
type = "Microsoft.ContainerService/managedClusters@${local.aks_managed_clusters_api_version}"
733733
body = {
734734
properties = {
735735
httpProxyConfig = {
@@ -759,34 +759,30 @@ resource "azapi_update_resource" "aks_cluster_localdns_config" {
759759
count = var.localdns_config != null ? 1 : 0
760760

761761
resource_id = azurerm_kubernetes_cluster.main.id
762-
type = "Microsoft.ContainerService/managedClusters@2024-02-01"
762+
type = "Microsoft.ContainerService/managedClusters@${local.aks_managed_clusters_api_version}"
763763
body = {
764764
properties = {
765-
localDNSConfig = {
765+
localDNSProfile = {
766766
mode = var.localdns_config.mode
767767
vnetDNSOverrides = var.localdns_config.vnet_dns_overrides != null ? {
768-
for zone_name, zone_config in var.localdns_config.vnet_dns_overrides.zones : zone_name => {
769-
queryLogging = zone_config.query_logging
770-
protocol = zone_config.protocol
771-
forwardDestination = zone_config.forward_destination
772-
forwardPolicy = zone_config.forward_policy
773-
maxConcurrent = zone_config.max_concurrent
774-
cacheDurationInSeconds = zone_config.cache_duration_in_seconds
775-
serveStaleDurationInSeconds = zone_config.serve_stale_duration_in_seconds
776-
serveStale = zone_config.serve_stale
777-
}
768+
queryLogging = var.localdns_config.vnet_dns_overrides.query_logging
769+
protocol = var.localdns_config.vnet_dns_overrides.protocol
770+
forwardDestination = var.localdns_config.vnet_dns_overrides.forward_destination
771+
forwardPolicy = var.localdns_config.vnet_dns_overrides.forward_policy
772+
maxConcurrent = var.localdns_config.vnet_dns_overrides.max_concurrent
773+
cacheDurationInSeconds = var.localdns_config.vnet_dns_overrides.cache_duration_in_seconds
774+
serveStaleDurationInSeconds = var.localdns_config.vnet_dns_overrides.serve_stale_duration_in_seconds
775+
serveStale = var.localdns_config.vnet_dns_overrides.serve_stale
778776
} : null
779777
kubeDNSOverrides = var.localdns_config.kube_dns_overrides != null ? {
780-
for zone_name, zone_config in var.localdns_config.kube_dns_overrides.zones : zone_name => {
781-
queryLogging = zone_config.query_logging
782-
protocol = zone_config.protocol
783-
forwardDestination = zone_config.forward_destination
784-
forwardPolicy = zone_config.forward_policy
785-
maxConcurrent = zone_config.max_concurrent
786-
cacheDurationInSeconds = zone_config.cache_duration_in_seconds
787-
serveStaleDurationInSeconds = zone_config.serve_stale_duration_in_seconds
788-
serveStale = zone_config.serve_stale
789-
}
778+
queryLogging = var.localdns_config.kube_dns_overrides.query_logging
779+
protocol = var.localdns_config.kube_dns_overrides.protocol
780+
forwardDestination = var.localdns_config.kube_dns_overrides.forward_destination
781+
forwardPolicy = var.localdns_config.kube_dns_overrides.forward_policy
782+
maxConcurrent = var.localdns_config.kube_dns_overrides.max_concurrent
783+
cacheDurationInSeconds = var.localdns_config.kube_dns_overrides.cache_duration_in_seconds
784+
serveStaleDurationInSeconds = var.localdns_config.kube_dns_overrides.serve_stale_duration_in_seconds
785+
serveStale = var.localdns_config.kube_dns_overrides.serve_stale
790786
} : null
791787
}
792788
}

variables.tf

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -655,39 +655,35 @@ variable "localdns_config" {
655655
type = object({
656656
mode = string
657657
vnet_dns_overrides = optional(object({
658-
zones = map(object({
659-
query_logging = optional(string)
660-
protocol = optional(string)
661-
forward_destination = optional(string)
662-
forward_policy = optional(string)
663-
max_concurrent = optional(number)
664-
cache_duration_in_seconds = optional(number)
665-
serve_stale_duration_in_seconds = optional(number)
666-
serve_stale = optional(string)
667-
}))
658+
query_logging = optional(string)
659+
protocol = optional(string)
660+
forward_destination = optional(string)
661+
forward_policy = optional(string)
662+
max_concurrent = optional(number)
663+
cache_duration_in_seconds = optional(number)
664+
serve_stale_duration_in_seconds = optional(number)
665+
serve_stale = optional(string)
668666
}))
669667
kube_dns_overrides = optional(object({
670-
zones = map(object({
671-
query_logging = optional(string)
672-
protocol = optional(string)
673-
forward_destination = optional(string)
674-
forward_policy = optional(string)
675-
max_concurrent = optional(number)
676-
cache_duration_in_seconds = optional(number)
677-
serve_stale_duration_in_seconds = optional(number)
678-
serve_stale = optional(string)
679-
}))
668+
query_logging = optional(string)
669+
protocol = optional(string)
670+
forward_destination = optional(string)
671+
forward_policy = optional(string)
672+
max_concurrent = optional(number)
673+
cache_duration_in_seconds = optional(number)
674+
serve_stale_duration_in_seconds = optional(number)
675+
serve_stale = optional(string)
680676
}))
681677
})
682678
default = null
683679
description = <<-EOT
684680
(Optional) Configuration for LocalDNS feature in AKS cluster. This configures DNS settings for pods and nodes.
685681
686682
- `mode` - (Required) Controls LocalDNS enforcement. Possible values are `Required`, `Disabled`, or `Preferred`.
687-
- `vnet_dns_overrides` - (Optional) Configuration for pods using `dnsPolicy:default`. Contains a map of DNS zones.
688-
- `kube_dns_overrides` - (Optional) Configuration for pods using `dnsPolicy:ClusterFirst`. Contains a map of DNS zones.
683+
- `vnet_dns_overrides` - (Optional) Configuration for pods using `dnsPolicy:default`. DNS override settings apply to VnetDNS traffic.
684+
- `kube_dns_overrides` - (Optional) Configuration for pods using `dnsPolicy:ClusterFirst`. DNS override settings apply to KubeDNS traffic.
689685
690-
Each DNS zone configuration supports:
686+
Each DNS override configuration supports:
691687
- `query_logging` - (Optional) Logging level. Possible values are `Error` or `Log`.
692688
- `protocol` - (Optional) DNS protocol preference. Possible values are `PreferUDP` or `ForceTCP`.
693689
- `forward_destination` - (Optional) Target DNS server. Possible values are `VnetDNS` or `ClusterCoreDNS`.
@@ -698,8 +694,6 @@ Each DNS zone configuration supports:
698694
- `serve_stale` - (Optional) Stale serving policy. Possible values are `Verify`, `Immediate`, or `Disabled`.
699695
700696
Constraints:
701-
- Root zone "." under `vnet_dns_overrides` cannot use `ClusterCoreDNS` as `forward_destination`
702-
- Zone "cluster.local" cannot use `VnetDNS` as `forward_destination`
703697
- When `protocol` is `ForceTCP`, `serve_stale` cannot be `Verify`
704698
705699
For more information see: https://learn.microsoft.com/en-us/azure/aks/localdns-custom

0 commit comments

Comments
 (0)