首页 > 解决方案 > 将 kubernetes 导入 terraform 的问题

问题描述

当尝试将我们现有的 Kubernetes 集群配置导入 Terraform 状态文件时,它失败了

Error: flattening `default_node_pool`: The Default Agent Pool "" was not found

我看不到如何导入默认节点池,它是集群配置的一部分,separateley。有什么提示吗?

Terraform v0.13.5

  • 提供者 registry.terraform.io/hashicorp/azurerm v2.23.0
  • 提供者 registry.terraform.io/hashicorp/random v3.0.0

这是我定义集群的 TF 代码的一部分(匿名和变量解析):

resource "azurerm_kubernetes_cluster" "k8seu" {
    name                = "aks-dev-west"
    location            = "westeurope"
    resource_group_name = "my-rg"
    dns_prefix          = "dns-aks-dev"
    kubernetes_version  = "1.18.10"

    linux_profile {
        admin_username = "ubuntu"
        ssh_key {
            key_data = "ssh-rsa ...<key-hash>...=="
        }
    }

    default_node_pool {
        name                = "mydevnp"
        node_count          = 1
        vm_size             = "Standard_D2_v2"
        type                = "VirtualMachineScaleSets"
        availability_zones  = ["1","2","3"]
        vnet_subnet_id      = azurerm_subnet.mysubnet.id
    }

    service_principal {
        client_id     = "...<hash-for-client-id>..."
        client_secret = "...<hash-with-client-secret>..."
    }
    windows_profile {
        admin_username = "azureuser"
        admin_password = "mywonderfulpassword"
    }
    addon_profile {
        kube_dashboard {
            enabled = true
        }
        oms_agent {
            enabled                    = true
            log_analytics_workspace_id = azurerm_log_analytics_workspace.mylog.id
        }
    }
    network_profile {
        network_plugin      = "azure"
        service_cidr        = "10.0.3.0/27"
        dns_service_ip      = "10.0.3.10"
        docker_bridge_cidr  = "172.17.0.1/16"
        load_balancer_sku   = "standard"
    }
}

标签: azurekubernetesimportterraformterraform-provider-azure

解决方案


推荐阅读