服务面料有自己内置的 DNS服务 将自动将服务名称解析到运行该服务的集群中的一个 IP。 然而,是否可以向该 DNS 服务器添加不映射到 Service Fabric 服务的手动条目? 例如,如果我想 rediscache.cluster
决心 10.0.100.4
这样做可行吗?
另一种选择是将其作为一个公共的DNS条目,然而我们宁愿将我们的内部网络地址隐藏起来,不让公众知道。 谢谢
我认为你不能向DNS服务添加自定义记录。
作为替代方案,你可以考虑使用一个容器化的DNS服务。
例如 sfctl compose create --deployment-name MyRedisApp --file-path docker-compose.yml
例如 sfctl service create --app-id MyRedisProxyApp --name fabric:/MyRedisProxyApp/MyRedisProxy --service-type MyRedisProxyType --stateless --singleton-scheme --instance-count 1 --dns-name rediscache.cluster
与微软确认这是不可能的。 服务Fabric DNS服务只用于解析SF服务。 没有办法注册在其外部运行的服务。
一个可能的替代方案是使用 Azure专用DNS区域 并将其连接到Service Fabric集群运行的子网。