0

我的一个资源组中有一个 IP 地址(例如 test-resource-group)。我希望在 AKS 创建的资源组中使用此 IP 地址(例如 MC_xxxx_resource-group)。AKS 中服务的 IP 分配导致错误说明“IP 地址不在资源组 MC_xxxx_resource-group 中。

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

4

2 回答 2

0

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

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>"
      }
     }
    }

5.在编辑器中单击保存。

6.点击 TEMPLATE > Edit template 在在线编辑器中打开 template.json 文件。

7.要编辑公网IP要移动的目标区域,修改resources下的location属性:

"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": []
       }
       }
     ]

8.单击在线编辑器中的保存。

9.单击 BASICS > Subscription 以选择将部署目标公共 IP 的订阅。设置目标资源组和位置。

  1. 选中条款和条件下的框并单击购买按钮以部署目标公共 IP。

参考文档:https ://docs.microsoft.com/en-us/azure/virtual-network/move-across-regions-publicip-portal

于 2020-09-19T12:18:13.657 回答
0

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

  1. 转到由 k8s-cluster 创建的资源组。
  2. 转到设置-> 访问控制-> 角色分配。
  3. 检查系统创建的贡献者角色。
  4. 转到创建公共 IP 地址的资源组(例如 test-resource-group)
  5. 转到设置 -> 访问控制 -> 角色分配 -> 添加角色分配
  6. 如果第 2 点中的角色未列出,请键入它的首字母,它应该会显示出来。
  7. 为其选择角色作为网络参与者。

在上述方式中,您可以使用在其他资源组中为您的 k8s 集群创建的公共 IP 地址。

快乐编码:)

于 2020-09-20T06:13:30.103 回答