Я пытался развернуть кластер aks с помощью terraform.Ниже приведен файл моего шаблона:
main.tf
locals {
cluster_name = "aks-${random_integer.random_int.result}"
agents_resource_group_name = "MC_${var.resource_group_name}_${local.cluster_name}_${azurerm_resource_group.k8s.location}"
}
resource "azurerm_resource_group" "k8s" {
name = "${var.resource_group_name}"
location = "${var.resource_group_location}"
}
#Keep the AKS name (and dns label) somewhat unique
resource "random_integer" "random_int" {
min = 100
max = 999
}
resource "azurerm_kubernetes_cluster" "k8s" {
name = "${local.cluster_name}"
location = "${azurerm_resource_group.k8s.location}"
resource_group_name = "${azurerm_resource_group.k8s.name}"
dns_prefix = "${local.cluster_name}"
linux_profile {
admin_username = "${var.linux_admin_username}"
ssh_key {
key_data = "${file("${var.linux_admin_ssh_publickey}")}"
}
}
agent_pool_profile {
name = "agentpool"
count = "${var.node_count}"
vm_size = "${var.vm_size}"
os_type = "Linux"
os_disk_size_gb = "${var.os_disk_size_gb}"
}
service_principal {
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
}
tags {
Environment = "Production"
}
}
data "azurerm_resource_group" "agents" {
name = "${local.agents_resource_group_name}"
depends_on = [
"azurerm_kubernetes_cluster.k8s",
]
}
Все переменные верны, поскольку я не сталкиваюсь с ошибками в этом отношении.Ошибка, которую я продолжаю получать после ~ 2 м:
azurerm_kubernetes_cluster.k8s: Ошибка ожидания завершения управляемого кластера Kubernetes "aks-136" (группа ресурсов "azure-aks"): Code = "NotFound«Message =» resources.DeploymentsClient # Get: Ошибка при ответе на запрос: StatusCode = 404 - Исходная ошибка: autorest / azure: служба вернула ошибку. Status = 404 Code = \ "DeploymentNotFound \" Message = \ "Deployment" 898a5255-0c27-4eed-963a-65183e7d693c 'не найден. \ "
Похоже, что Azure API отказывается отвечать, и, возможно, terraform распознает это как ошибку и вызывает панику.