Azure:在资源组之间共享公共IP地址

Azure:在资源组之间共享公共IP地址,azure,azure-devops,azure-virtual-network,azure-public-ip,Azure,Azure Devops,Azure Virtual Network,Azure Public Ip,我的一个资源组(例如测试资源组)中有一个IP地址。我希望在AKS创建的资源组(例如MC_xxxx_资源组)中使用此IP地址。AKS中服务的IP分配导致错误,指出“IP地址不在资源组MC_xxxx_资源组中” 我想知道,我可以让在一个资源组中创建的公共广播与另一个资源组共享的最简单的机制是什么???最好的方法是导出模板并从脚本部署 1.登录到Azure门户并将鼠标悬停到IP所在的资源组。现在,在自动化刀片下单击导出模板 2.在导出模板刀片中选择部署 3.单击模板>编辑参数以在联机编辑器中打开pa

我的一个资源组(例如测试资源组)中有一个IP地址。我希望在AKS创建的资源组(例如MC_xxxx_资源组)中使用此IP地址。AKS中服务的IP分配导致错误,指出“IP地址不在资源组MC_xxxx_资源组中”


我想知道,我可以让在一个资源组中创建的公共广播与另一个资源组共享的最简单的机制是什么???

最好的方法是导出模板并从脚本部署

1.登录到Azure门户并将鼠标悬停到IP所在的资源组。现在,在自动化刀片下单击导出模板

2.在导出模板刀片中选择部署

3.单击模板>编辑参数以在联机编辑器中打开parameters.json文件

4.若要编辑公用IP名称的参数,请将参数>值下的属性从源公用IP名称更改为目标公用IP的名称,确保名称在引号中:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "publicIPAddresses_myVM1pubIP_name": {
    "value": "<target-publicip-name>"
      }
     }
    }
{
“$schema”:”https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
“内容版本”:“1.0.0.0”,
“参数”:{
“PublicIPAddresss_myVM1pubIP_name”:{
“值”:”
}
}
}
5.在编辑器中单击“保存”

6.单击TEMPLATE>Edit TEMPLATE,在在线编辑器中打开TEMPLATE.json文件

7.要编辑将移动公共IP的目标区域,请更改“资源”下的“位置”属性:

"resources": [
    {
    "type": "Microsoft.Network/publicIPAddresses",
    "apiVersion": "2019-06-01",
    "name": "[parameters('publicIPAddresses_myPubIP_name')]",
    "location": "<target-region>",
    "sku": {
        "name": "Basic",
        "tier": "Regional"
    },
    "properties": {
        "provisioningState": "Succeeded",
        "resourceGuid": "7549a8f1-80c2-481a-a073-018f5b0b69be",
        "ipAddress": "52.177.6.204",
        "publicIPAddressVersion": "IPv4",
        "publicIPAllocationMethod": "Dynamic",
        "idleTimeoutInMinutes": 4,
        "ipTags": []
       }
       }
     ]
“资源”:[
{
“类型”:“Microsoft.Network/PublicIP地址”,
“apiVersion”:“2019-06-01”,
“名称”:“[参数('publicipaddress_myPubIP_name')]”,
“地点”:“,
“sku”:{
“名称”:“基本”,
“层”:“区域”
},
“财产”:{
“provisioningState”:“已成功”,
“资源GUID”:“7549a8f1-80c2-481a-a073-018f5b0b69be”,
“ipAddress”:“52.177.6.204”,
“publicIPAddressVersion”:“IPv4”,
“publicIPAllocationMethod”:“动态”,
“IdleTimeOutingMinutes”:4,
“ipTags”:[]
}
}
]
8.单击在线编辑器中的保存

9.单击“基础”>“订阅”选择将在其中部署目标公用IP的订阅。设置目标资源组和位置

  • 选中条款和条件下的复选框,然后单击购买按钮部署目标公共IP

  • 参考文档:

    我能够通过以下解决方案解决问题:

  • 转到由k8s群集创建的资源组
  • 进入设置->访问控制->角色分配
  • 检查系统创建的参与者角色
  • 转到创建公共IP地址的资源组(例如,测试资源组)
  • 进入设置->访问控制->角色分配->添加角色分配
  • 如果未列出第2点中的角色,请键入该角色的首字母缩写,并应显示该角色
  • 选择角色作为其网络参与者
  • 通过上述方式,您可以使用在另一个资源组中为k8s集群创建的公共IP地址


    快乐编码:)

    我保留的IP地址是SKU:Standard,因此无法移动到其他资源组:(您可以通过更改template.json文件中的sku>name属性,将配置中公共IP的sku从标准更改为基本或从基本更改为标准:这似乎是一个单向隧道。我们可以将其从基本更改为->标准,但对于已创建的静态IP地址,不能从另一个方向更改。