我的一个资源组中有一个 IP 地址(例如 test-resource-group)。我希望在 AKS 创建的资源组中使用此 IP 地址(例如 MC_xxxx_resource-group)。AKS 中服务的 IP 分配导致错误说明“IP 地址不在资源组 MC_xxxx_resource-group 中。
我想知道,我可以让在一个资源组中创建的公共地址与另一个资源组共享的最简单机制是什么?
我的一个资源组中有一个 IP 地址(例如 test-resource-group)。我希望在 AKS 创建的资源组中使用此 IP 地址(例如 MC_xxxx_resource-group)。AKS 中服务的 IP 分配导致错误说明“IP 地址不在资源组 MC_xxxx_resource-group 中。
我想知道,我可以让在一个资源组中创建的公共地址与另一个资源组共享的最简单机制是什么?
最好的方法是导出模板并从脚本部署。
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 的订阅。设置目标资源组和位置。
参考文档:https ://docs.microsoft.com/en-us/azure/virtual-network/move-across-regions-publicip-portal
我能够通过以下解决方案解决该问题:
在上述方式中,您可以使用在其他资源组中为您的 k8s 集群创建的公共 IP 地址。
快乐编码:)