如何设置容器内的DNS策略?

通过dnsPolicy标记每个Pod配置不同的DNS策略:

  • None:表示空的DNS设置,这种方式一般用于想要自定义DNS配置的场景,而且,往往需要和dnsConfig配合一起使用达到自定义DNS的目的。
  • Default:有人说Default的方式,是使用宿主机的方式,这种说法并不准确。

    这种方式其实是让kubelet来决定使用何种DNS策略。而kubelet默认的方式,就是使用宿主机的 /etc/resolv.conf,但是kubelet是可以灵活来配置使用什么文件来进行DNS策略的,我们完全可以使用kubelet的参数:–resolv-conf=/etc/resolv.conf来决定您的DNS解析文件地址。

  • ClusterFirst:这种方式表示Pod内的DNS使用集群中配置的DNS服务,简单来说,就是使用Kubernetes中kubedns或coredns服务进行域名解析。如果解析不成功,才会使用宿主机的DNS配置进行解析。

如果未明确指定dnsPo

你可能感兴趣的:(k8s与云原生,kubernetes)