#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. поэтому я использовал метод источника данных. Все идентификаторы ресурсов получены в терминале, но я не могу продолжить. Я получаю следующую ошибку.
Комментарии для воспроизведения
- инициализация терраформирования
- план терраформирования
- терраформировать применить
Перед этим нам нужно создать группу ресурсов и виртуальную сеть с подсетью в 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 Ну, если это работает для вас, пожалуйста, примите это.