Skip to content

Commit

Permalink
Merge pull request #484 from ishuar/fix/incorrect-precondition-on-nod…
Browse files Browse the repository at this point in the history
…epools

feat: enable precondition on `default_node_pool` for autoscaling with node pool type
  • Loading branch information
lonegunmanb authored Dec 18, 2023
2 parents a667676 + bd1dcb6 commit c3d0a9b
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -574,6 +574,10 @@ resource "azurerm_kubernetes_cluster" "main" {
(var.client_id == "" || var.client_secret == "") && var.identity_type == "UserAssigned" && try(length(var.identity_ids), 0) > 0)
error_message = "When `kubelet_identity` is enabled - The `type` field in the `identity` block must be set to `UserAssigned` and `identity_ids` must be set."
}
precondition {
condition = var.enable_auto_scaling != true || var.agents_type == "VirtualMachineScaleSets"
error_message = "Autoscaling on default node pools is only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets type nodes."
}
precondition {
condition = var.brown_field_application_gateway_for_ingress == null || var.green_field_application_gateway_for_ingress == null
error_message = "Either one of `var.brown_field_application_gateway_for_ingress` or `var.green_field_application_gateway_for_ingress` must be `null`."
Expand Down Expand Up @@ -746,10 +750,6 @@ resource "azurerm_kubernetes_cluster_node_pool" "node_pool" {
null_resource.pool_name_keeper[each.key],
]

precondition {
condition = var.agents_type == "VirtualMachineScaleSets"
error_message = "Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets."
}
precondition {
condition = can(regex("[a-z0-9]{1,8}", each.value.name))
error_message = "A Node Pools name must consist of alphanumeric characters and have a maximum lenght of 8 characters (4 random chars added)"
Expand All @@ -762,6 +762,10 @@ resource "azurerm_kubernetes_cluster_node_pool" "node_pool" {
condition = var.network_plugin_mode != "overlay" || !can(regex("^Standard_DC[0-9]+s?_v2$", each.value.vm_size))
error_message = "With with Azure CNI Overlay you can't use DCsv2-series virtual machines in node pools. "
}
precondition {
condition = var.agents_type == "VirtualMachineScaleSets"
error_message = "Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets."
}
}
}

Expand Down

0 comments on commit c3d0a9b

Please sign in to comment.