Terraform Azure AKS внутренний балансировщик нагрузки - PullRequest
0 голосов
/ 22 января 2020

Я развернул кластер Azure AKS с помощью следующих операторов terraform в существующем vnet. Это сработало, кластер AKS создан с балансировщиком нагрузки Azure и назначенным ему IP-адресом c. Мне нужна установка только с внутренним балансировщиком нагрузки Azure. Как мне изменить код terraform, чтобы получить только внутренний балансировщик нагрузки Azure? Спасибо

resource "azurerm_kubernetes_cluster" "aks" {

  name = "${var.tags.department}-${var.tags.stage}-${var.tags.environment}_aks"

  location = var.location

  resource_group_name = azurerm_resource_group.aksrg.name

  dns_prefix = lower("${var.tags.department}-${var.tags.stage}-${var.tags.environment}-aks")

  private_link_enabled = true

  node_resource_group =     "${var.tags.department}-${var.tags.stage}-${var.tags.environment}_aks_nodes_rg"

  linux_profile {

    admin_username = "testadmin"

  ssh_key {

    key_data = file("/ssh/id_rsa.pub") #ssh-keygen

    }

  }

  default_node_pool {

    name = "default"

    vm_size = "Standard_DS1_v2"

    enable_auto_scaling = false

    enable_node_public_ip = false

    node_count = 1

    vnet_subnet_id = azurerm_subnet.akssubnet.id

  }

  network_profile {

    network_plugin = "azure"

    service_cidr = "172.100.0.0/24"

    dns_service_ip = "172.100.0.10"

    docker_bridge_cidr = "172.101.0.1/16"

    load_balancer_sku = "standard"

  }

  service_principal {

    client_id = azurerm_azuread_service_principal.aks_sp.application_id

    client_secret = azurerm_azuread_service_principal_password.aks_sp_pwd.value

  }



addon_profile {

    kube_dashboard {

      enabled = true

   }

}

  role_based_access_control {

    enabled = false

  }

}

1 Ответ

0 голосов
/ 29 января 2020

Для вашей проблемы вы видите, что вы задаете network_profile кластера AKS следующим образом:

network_profile {

    network_plugin = "azure"

    service_cidr = "172.100.0.0/24"

    dns_service_ip = "172.100.0.10"

    docker_bridge_cidr = "172.101.0.1/16"

    load_balancer_sku = "standard"

  }

И вы устанавливаете свойство load_balancer_sku, оно создаст балансировщик нагрузки типа standard для вас. И это свойство может использовать только значения basic и standard. Поэтому кажется невозможным создать кластер AKS без балансировщика нагрузки. И вы можете увидеть выпуск в Github. Как уже говорилось, новейший CLI также не может помочь вам достичь этого.

Если у вас есть дополнительные вопросы по этому вопросу, пожалуйста, дайте мне знать. Я рад, если смогу помочь вам решить проблему.

...