问题描述
创建新的Service Fabric集群,可以通过门户,Powershell命令,或者是ARM模板。但是通过门户和PowerShell命令时,创建的SF集群都会自动新建一个虚拟网络而无法使用以及存在的虚拟网络及子网来部署SF。
这对于已经存在的网络来说是一个不友好的方面。那是否可以通过ARM模板来实现呢?
解决办法
使用ARM Template可以
1)准备好ARM模板, 并在模板中的高亮区修改为已经准备好的VNET名称和VNET资源所在的资源组
由于模板内容太长,所以这里列举出需要修改的部分:
... "existingVNetRGName": { "type": "string", "defaultValue": "vke-rg" }, "existingVNetName": { "type": "string", "defaultValue": "vke-vnet-sf-03" }, ... |
exsitvnet.json全部内容:
View Code
2)使用az命令部署
az login az account set --subscription "your subscription id" az group create --name sfnetworkingexistingvnet --location chinanorth az deployment group create --name deployment --resource-group sfnetworkingexistingvnet --template-file .\exsitvnet.json
3) 在虚拟网络中配置自定义DNS服务器(在Azure门户中进入VNET页面,选择DNS servers)
远程连接到SF的节点中,通过 ipconfig /all | findstr “DNS\ Servers” 查看当前节点中所使用的DNS IP地址
[完]
参考资料