Azure terraform «Конечная точка не была установлена!»

#azure #azure-aks #terraform-provider-azure

Вопрос:

Main.tf

 provider "azurerm" {
  features {}
}

data "azurestack_resource_group" "demo" {
  name = "k8sample-rg-rg"
}

data "azurestack_subnet" "demo" {
  name                 = "k8sample-rg-subnet"
  virtual_network_name = "k8sample-rg-network"
  resource_group_name  = "k8sample-rg-rg"
}

resource "azurerm_kubernetes_cluster" "demo" {
  name                = "aathi-sample-aks"
  location             = data.azurestack_resource_group.demo.location
  resource_group_name  = data.azurestack_resource_group.demo.name
  dns_prefix          = "aathi-sample-aks"

  default_node_pool {
    name                = "default"
    node_count          = 2
    vm_size             = "Standard_D2_v2"
    type                = "VirtualMachineScaleSets"
    availability_zones  = ["1", "2"]
    enable_auto_scaling = true
    min_count           = 2
    max_count           = 4

    # Required for advanced networking
    vnet_subnet_id = data.azurestack_subnet.demo.id
  }

  identity {
    type = "SystemAssigned"
  }

  network_profile {
    network_plugin    = "azure"
    load_balancer_sku = "standard"
    network_policy    = "calico"
  }

  tags = {
    Environment = "Development"
  }
}
 

outputs.tf

 output "client_certificate" {
  value = azurerm_kubernetes_cluster.demo.kube_config.0.client_certificate
}

output "kube_config" {
  value = azurerm_kubernetes_cluster.demo.kube_config_raw
}

output "resource_group_name" {
  value = data.azurestack_resource_group.demo.name
}

output "resource_group_location" {
  value = data.azurestack_resource_group.demo.location
}

output "subnet_id" {
  value = data.azurestack_subnet.demo.id
}
 

ранее я создал группу ресурсов на своем портале Azure. Мне нужно использовать эти ресурсы для моего кластера aks. поэтому я использовал метод источника данных. Все идентификаторы ресурсов получены в терминале, но я не могу продолжить. Я получаю следующую ошибку.

Комментарии для воспроизведения

  1. инициализация терраформирования
  2. план терраформирования
  3. терраформировать применить

Перед этим нам нужно создать группу ресурсов и виртуальную сеть с подсетью в AZURE.

  resource_group_name  = "k8sample-rg-rg"
 virtual_network_name = "k8sample-rg-network"
  Subnet_name         = "k8sample-rg-subnet"
 

введите описание изображения здесь

Комментарии:

1. Какие шаги вы выполняете, чтобы воспроизвести вышеуказанную ошибку?

2. терраформировать инициализировать план терраформирования применить терраформирование

3. Но группы ресурсов запущены в моей учетной записи azure.

4. Я использую azurerm и azurestack. пожалуйста, дайте мне знать, как использовать и то, и другое в одном сценарии.

Ответ №1:

По вашей проблеме, похоже, вам нужно зарегистрировать облако для стека Azure с помощью команды CLI, и она установит конечную точку, более подробно здесь. Кроме того, Azure Stack не поддерживает кластер AKS, вам необходимо добавить службу самостоятельно. Взгляните на документ здесь.

Комментарии:

1. Спасибо за ваш ответ, вы правы, я использовал Azurerm и Azurestack в одном файле. Поэтому я изменил весь код на Azurerm. теперь это рабочий файл.

2. @AathithaNambi Ну, если это работает для вас, пожалуйста, примите это.