我们可以使用kube-dns服务来解析外部域名吗



由于我是kubernetes及其DNS服务的新手,如果有人能帮助澄清下面的问题,那就太好了。我从kubernetes文档中了解到,kube-dns支持"服务"one_answers"pods"记录,并用于解析服务或pods的域名。

在一个吊舱中,很少有容器在运行。我需要这些容器来使用kube-dns解析一些外部域。现在,我如何使用kube-dns制作容器来解析这样的外部域名?kubernetes是否只提供dns服务器用于解析Kubernete内的域?或者有没有一种方法可以自定义kubernetes提供的dns来解析外部域?如果是,如何自定义?

如果有人帮助解除我的查询,这可能真的很有帮助。提前感谢!!!

您应该先看看pod的DNS策略。从文档中,我分享了以下内容。

DNS策略可以在每个pod的基础上设置。目前,Kubernetes支持以下特定于pod的DNS策略。这些策略在Pod Spec.的dnsPolicy字段中指定

  • ">默认":Pod从运行Pod的节点继承名称解析配置。有关更多详细信息,请参阅相关讨论
  • ">ClusterFirst":任何与配置的集群域后缀不匹配的DNS查询;www.kubernetes.io";,被转发到从节点继承的上游名称服务器。群集管理员可能配置了额外的存根域和上游DNS服务器。有关在这些情况下如何处理DNS查询的详细信息,请参阅相关讨论
  • ">ClusterFirstWithHostNet":对于使用hostNetwork运行的Pods,您应该明确设置其DNS策略";ClusterFirstWithHostNet";。"无":它允许Pod忽略Kubernetes环境中的DNS设置。所有DNS设置都应该使用Pod规范中的dnsConfig字段提供。请参阅下面Pod的DNS配置小节
  • 注意:";默认";不是默认的DNS策略。如果dnsPolicy没有明确指定;ClusterFirst";使用

然后您可以根据需要配置CoreDNS配置映射转发选项。本文档将帮助您理解。

forward:任何不在Kubernetes集群域内的查询都将被转发到预定义的解析器(/etc/resolv.conf(。

最新更新