azure - 将 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"
}
}
解决方案
推荐阅读
- spring-boot - 使用 Spring Boot 和 Thymeleaf 将 URL 映射到 .html 扩展名
- azure-devops - 如何在`.vsts-ci.yml`中的VSTS CI上以小写设置变量名?
- reactjs - 为什么这不适用于 recompose 和 ramda?
- html - 如何缩放高度数字微调器(输入类型 =“数字”)
- android - SQLite插入具有相同值的多行
- sql-server - 如何获得 H12_LC、F12_LC、Sales_LC 列的总和?
- dialogflow-es - Dialogflow 提供对意图有效的特定选项
- aurelia - IdentityServer 的 Aurelia 和 Open-Id-Connect 插件
- jquery - 获取 div 容器中的最大值
- c++ - 通过指针调用模板类成员函数[为什么这是有效的 c++]?