作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过以下 terraform 语句将 Azure AKS 群集部署到现有 vnet 中。它起作用了,AKS 群集是使用 Azure 负载均衡器和分配给它的公共(public) IP 地址创建的。我只需要使用内部 Azure 负载均衡器进行设置。如何更改 terraform 代码才能仅获取内部 Azure 负载均衡器?谢谢
resource "azurerm_kubernetes_cluster" "aks" {
name = "${var.tags.department}-${var.tags.stage}-${var.tags.environment}_aks"
location = var.location
resource_group_name = azurerm_resource_group.aksrg.name
dns_prefix = lower("${var.tags.department}-${var.tags.stage}-${var.tags.environment}-aks")
private_link_enabled = true
node_resource_group = "${var.tags.department}-${var.tags.stage}-${var.tags.environment}_aks_nodes_rg"
linux_profile {
admin_username = "testadmin"
ssh_key {
key_data = file("/ssh/id_rsa.pub") #ssh-keygen
}
}
default_node_pool {
name = "default"
vm_size = "Standard_DS1_v2"
enable_auto_scaling = false
enable_node_public_ip = false
node_count = 1
vnet_subnet_id = azurerm_subnet.akssubnet.id
}
network_profile {
network_plugin = "azure"
service_cidr = "172.100.0.0/24"
dns_service_ip = "172.100.0.10"
docker_bridge_cidr = "172.101.0.1/16"
load_balancer_sku = "standard"
}
service_principal {
client_id = azurerm_azuread_service_principal.aks_sp.application_id
client_secret = azurerm_azuread_service_principal_password.aks_sp_pwd.value
}
addon_profile {
kube_dashboard {
enabled = true
}
}
role_based_access_control {
enabled = false
}
}
最佳答案
对于您的问题,您可以看到您设置了 AKS 集群的 network_profile,如下所示:
network_profile {
network_plugin = "azure"
service_cidr = "172.100.0.0/24"
dns_service_ip = "172.100.0.10"
docker_bridge_cidr = "172.101.0.1/16"
load_balancer_sku = "standard"
}
并且您设置了属性load_balancer_sku
,它将为您创建一个标准
类型的负载均衡器。并且该属性只能使用值basic
和standard
。因此,如果没有负载均衡器,似乎不可能创建 AKS 集群。你可以看到issue在 Github 上。正如它所说,最新的 CLI 也无法帮助您实现这一目标。
如果您对此问题还有更多疑问,请告诉我。如果能帮助您解决问题我很高兴。
关于azure - Terraform Azure AKS 内部负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59865422/
我是一名优秀的程序员,十分优秀!