【发布时间】:2021-08-03 10:51:59
【问题描述】:
每次运行 terraform 时都会重新创建 AKS 用户节点池,但不会重新创建系统节点池。 下面是系统节点池的代码
resource "azurerm_kubernetes_cluster" "aks_cluster" {
#count = var.create_aks_cluster ? 1 : 0
name = var.aks_cluster_name
location = var.location
resource_group_name = var.resource_group_name
dns_prefix = var.dns_prefix
kubernetes_version = var.kubernetes_version
private_cluster_enabled = false
sku_tier = var.sku_tier
lifecycle {
ignore_changes = [
default_node_pool[0].node_count
]
}
下面是用户节点池的代码
resource "azurerm_kubernetes_cluster_node_pool" "aks_cluster_user_pool" {
lifecycle {
ignore_changes = [
node_count
]
}
for_each = var.additional_node_pools
kubernetes_cluster_id = azurerm_kubernetes_cluster.aks_cluster.id
name = each.value.node_os == "Linux" ? substr(each.key, 0, 6) : substr(each.key, 0, 12)
orchestrator_version = var.kubernetes_version
mode = "User"
node_count = each.value.node_count
vm_size = each.value.vm_size
availability_zones = each.value.zones
enable_auto_scaling = each.value.cluster_auto_scaling
os_type = each.value.node_os
min_count = each.value.cluster_auto_scaling_min_count
max_count = each.value.cluster_auto_scaling_max_count
max_pods = var.max_pods_per_node
node_taints = each.value.taints
#vnet_subnet_id =var.subnet_aks_id
}
如何避免重新创建用户节点池?我们正在使用 azure 管道运行 terraform
【问题讨论】:
-
当您运行
terraform plan时,Terraform 告诉您用户池发生了什么变化?
标签: kubernetes terraform azure-aks