【问题标题】:(NetcfgInvalidSubnet) Subnet 'mySubnet' is not valid in virtual network 'myVnet'(NetcfgInvalidSubnet) 子网“mySubnet”在虚拟网络“myVnet”中无效
【发布时间】:2021-11-01 14:20:54
【问题描述】:

我在尝试创建引用现有虚拟网络和子网的azure 容器实例时遇到了一个奇怪的问题。 为此,我使用从 azure CLI 运行的 microsoft 文档中描述的以下命令:

az 容器创建

--name mycontainer   --resource-group myresourcegroup  --image crazlabjira01.azurecr.io/jira-servicemanagement:4.19.0 --vnet **myVnet** --vnet-address-prefix 172.27.0.0/16 --subnet **mySubnet** --subnet-address-prefix 172.27.14.0/24

我的子网在 Vnet 范围内,为什么该命令返回以下错误:

(NetcfgInvalidSubnet) 子网“mySubnet”在虚拟网络“myVnet”中无效

请注意,如果我使用上面定义的 UI 和网络创建该容器,它可以毫无问题地工作

感谢您的帮助

【问题讨论】:

    标签: azure-virtual-network azure-container-instances


    【解决方案1】:

    我在我的环境中进行了测试,它对我来说运行良好。

    az container create --name myconatainer98044 -g v-ra****-***tr**e --image mycontainer7723.azurecr.io/atlassian/jira-servicemanagement:latest --vnet RG-VNET --vnet-address-prefix 10.0.0.0/16 --subnet TestSubnet --subnet-address-prefix 10.0.1.0/24
    

    创建虚拟网络时,您可以配置地址空间。默认情况下,我的地址空间为 10.0.0.0/16,它允许从 10.0.0.0 到 10.0.255.255 的地址。

    通过将子网更改为 10.0.0.0/16 地址空间的有效值,例如 10.0.1.0/24,您可能会成功:

    请确保您尝试使用的子网未被其他资源提供者使用。在这里,您可能正在尝试使用已在使用的 172.27.14.0/24 子网。

    示例:如果您使用子网创建 SQL 实例并且 您用于创建容器实例的同一子网 抛出你得到的错误。所以微软不支持 同一个子网创建不同的资源提供者。

    在我的情况下,我的 TestSubnet 被委托给 Microsoft.Containerintance

    请参考这个document以获得清晰的理解。

    【讨论】:

    • 您好@RahulKumarShaw-MT,我使用的子网也委托给 MicrosoftContainers,其他资源不使用它。正如我的帖子中提到的,子网 172.27.14.0/24 对基于 Ip 计算工具 (jodies.de/ipcalc) 的 vnet 范围完全有效。此外,如果我通过指定相同的 vnet 和子网从 UI 手动创建容器实例,它是完全有效的,还能是什么。 ?
    • @sergecalderara。请检查此链接 我已逐步起草答案,因此不会有任何错误的机会。请照此办理。 docs.google.com/document/d/…
    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多