Rancher提供了一个分布式DNS服务的基础设施服务。这个服务是通过Rancher自己的轻量级DNS服务器和高可用性的控制平面实现的。每个健康容器在链接到另一个服务或添加一个服务别名时将自动被添加到DNS服务。当使用服务名称查询时,DNS服务返回该服务的健康容器的IP地址的随机列表。

  • 默认情况下,同一应用中的所有服务都将添加到DNS服务中,而不需要显示的设置服务链接,链接可以在服务中的服务链接下进行设置。
  • 您可以通过服务名称解析相同应用中的容器。
  • 如果您需要一个与服务名称不同的自定义的DNS名称,您需要设置一个链接以设置自定义的DNS名称。
  • 如果使用服务别名,则仍然需要链接。
  • 要使不同栈中的服务可解析,可以使用<服务名>.<栈名>,而不需要显示的设置服务链接,链接可以在服务中的服务链接下进行设置。

因为Rancher的Overlay网络为每个容器提供了不同的IP地址,所以不需要处理端口映射,并且不需要处理像重复的服务在不同端口上侦听的情况。因此,简单的DNS服务足以处理服务发现。

了解更多关于Cattle环境的内部DNS服务。