共计 713 个字符,预计需要花费 2 分钟才能阅读完成。
Pod 的 DNS 策略有如下几个:
- Default: Pod 从运行所在的节点继承名称解析配置。
- ClusterFirst: 与配置的集群域后缀不匹配的任何 DNS 查问(例如 “www.kubernetes.io”)都将转发到从节点继承的上游名称服务器。集群管理员可能配置了额定的存根域和上游 DNS 服务器。
- ClusterFirstWithHostNet:对于以 hostNetwork 形式运行的 Pod,应显式设置其 DNS 策略 “ClusterFirstWithHostNet”。
- None: 此设置容许 Pod 疏忽 Kubernetes 环境中的 DNS 设置。Pod 会应用其 dnsConfig 字段 所提供的 DNS 设置。
留神,这里有个坑可能会搞错:
乍一看大家可能都容易认为 Default 是默认值。然而这里 `Default 不是默认值 `!!!` 默认值是 ClusterFirst`!!!即 如果未明确指定 dnsPolicy,则应用 "ClusterFirst"。
对于这一点的阐明能够参照官网:https://kubernetes.io/zh-cn/d…
如果胆怯记错,也能够这么去了解:
通常来说对于默认配置,个别不须要应用显示应用“Default”字样来注明,而是应用一个“见文知意”词而后阐明它就是默认配置并且实现了怎么的默认性能即可。而一旦显示应用“Default”字样,就要特地小心它可能不是咱们下意识认为的“默认配置”。同时,针对 dnsPolicy 的 default 策略该怎么了解记忆呢?也简略。设置为 default,就阐明 Pod 不具备明确的 DNS 配置。没有那咋办呢?继承呗!咋继承?子承父业呗!即 `Pod 运行在哪个宿主机上,就应用哪个宿主机的 DNS 来实现解析 `。
正文完
发表至: kubernetes
2022-10-14