gpt4 book ai didi

azure - 如何在 Bicep 中获取 AKS 节点池 vnet

转载 作者:行者123 更新时间:2023-12-03 02:14:07 29 4
gpt4 key购买 nike

现有 AKS 节点池信息

节点池虚拟网络:托管

节点池子网:托管

<小时/>

在 Bicep 脚本中,我想创建一个专用终结点以将 AKS 连接到 Azure Redis 服务,因此我尝试获取节点池的 vnet 名称subnetId

// Get existing k8s cluster
resource cluster 'Microsoft.ContainerService/managedClusters@2022-01-02-preview' existing = {
name: clusterName
}

// Get existing k8s agent pool
resource agentPool 'Microsoft.ContainerService/managedClusters/agentPools@2022-01-02-preview' existing = {
parent: cluster
name: agentPoolName
}

// create private endpoint
resource redisPrivateEndpoint 'Microsoft.Network/privateEndpoints@2020-07-01' = {
name: 'redis-pe'
location: location
properties: {
subnet: {
id: agentPool.properties.vnetSubnetID
}
privateLinkServiceConnections: [
{
name: 'redis-connection'
properties: {
privateLinkServiceId: redis.id
groupIds: [
'redisCache'
]
}
}
]
}
}
<小时/>

有两个问题

  1. 有一条错误消息告诉我agentPool.properties.vnetSubnetID 的值不存在
  2. 无法使用 agentPool.properties.vnet 等内容获取 Vnet 名称

如有任何反馈,我们将不胜感激。

最佳答案

您无法检索 AKS 创建的 vnet。不过,您可以在 AKS 之前创建 VNET,并将节点池分配给部署 VNET 时创建的特定子网。

此外,您不应在节点池中创建专用端点。创建一个单独的子网来保留您的专用端点。如果您计划使用 NSG 来限制哪些子网可以访问特定 PE,建议为每个服务的 PE 创建一个子网。

关于azure - 如何在 Bicep 中获取 AKS 节点池 vnet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72097214/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com