是否可以在Service Fabric DNS服务中添加自定义DNS条目?

问题描述 投票:0回答:1

服务面料有自己内置的 DNS服务 将自动将服务名称解析到运行该服务的集群中的一个 IP。 然而,是否可以向该 DNS 服务器添加不映射到 Service Fabric 服务的手动条目? 例如,如果我想 rediscache.cluster 决心 10.0.100.4这样做可行吗?

另一种选择是将其作为一个公共的DNS条目,然而我们宁愿将我们的内部网络地址隐藏起来,不让公众知道。 谢谢

azure azure-service-fabric azure-vm-scale-set
1个回答
1
投票

我认为你不能向DNS服务添加自定义记录。

作为替代方案,你可以考虑使用一个容器化的DNS服务。

  • 你可以考虑使用一个容器化的 Redis 并将其部署在您的集群中。这样就可以通过DNS服务进行访问。

例如 sfctl compose create --deployment-name MyRedisApp --file-path docker-compose.yml

  • 你可以运行一个 反向代理 服务,将流量转发到网络中真正的Redis服务器。

例如 sfctl service create --app-id MyRedisProxyApp --name fabric:/MyRedisProxyApp/MyRedisProxy --service-type MyRedisProxyType --stateless --singleton-scheme --instance-count 1 --dns-name rediscache.cluster


0
投票

与微软确认这是不可能的。 服务Fabric DNS服务只用于解析SF服务。 没有办法注册在其外部运行的服务。

一个可能的替代方案是使用 Azure专用DNS区域 并将其连接到Service Fabric集群运行的子网。

© www.soinside.com 2019 - 2024. All rights reserved.