【问题标题】:Is it possible to add custom DNS entries to the Service Fabric DNS service是否可以将自定义 DNS 条目添加到 Service Fabric DNS 服务
【发布时间】:2020-09-21 14:43:56
【问题描述】:

Service Fabric 有自己的内置 DNS service,它会自动将服务名称解析为集群中运行该服务的 IP 之一。但是,是否可以向此 DNS 服务器添加不映射到 Service Fabric 服务的手动条目?例如,如果我想让rediscache.cluster 解析为10.0.100.4,这可能吗?

另一种方法是将其设为公共 DNS 条目,但我们宁愿对公众隐藏我们的内部网络地址。谢谢!

【问题讨论】:

    标签: azure azure-service-fabric azure-vm-scale-set


    【解决方案1】:

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

    作为替代方案:

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

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

    • 您可以运行reverse proxy 服务,将流量转发到网络中的真实 Redis 服务器

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

    【讨论】:

    • 我们使用的是 Redis Enterprise,它在自己的私有子网中运行并且没有被容器化(我认为也不可能)。代理解决方案并没有真正起作用,因为 Redis Enterprise 使用 DNS 解析来实现高可用性。我们确实需要创建一个指向 Redis 节点作为名称服务器的 DNS 区域。另外,它仍然有同样的问题;代理如何知道哪些节点可用。
    【解决方案2】:

    已与 Microsoft 确认这是不可能的。 Service Fabric DNS 服务仅用于解析 SF 服务。无法注册在其外部运行的服务。

    一个可能的替代选项是使用 Azure Private DNS zone 并将其连接到运行 Service Fabric 群集的子网。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 2020-03-07
      • 2020-02-12
      • 2018-03-19
      相关资源
      最近更新 更多