Services and Pods 的Dns 概念

前言:
參考鏈接 https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

Pod dnsPolicy的常見配置形式:
"Default": Pod從運行所在的節點繼承名稱解析配置。
"ClusterFirst": 與配置的羣集域後綴不匹配的任何DNS查詢(例如 “www.kubernetes.io” )都將轉發到從節點繼承的上游名稱服務器。 羣集管理員可能配置了額外的存根域和上游DNS服務器。
"ClusterFirstWithHostNet": 對於與 hostNetwork 一起運行的 Pod,應顯式設置其DNS策略 "ClusterFirstWithHostNet"。
"None": 它允許 Pod 忽略 Kubernetes 環境中的 DN S設置。 應該使用 Pod Spec 中的 dnsConfig 字段提供所有 DNS 設置。

注意: "Default" 不是默認的 DNS 策略。 如果未明確指定 dnsPolicy,則使用 “ClusterFirst”。

Pod 的 DNS 設定
Pod 的 DNS 配置可讓用戶對 Pod 的 DNS 設置進行更多控制。
dnsConfig 字段是可選的,它可以與任何 dnsPolicy 設置一起使用。 但是,當 Pod 的 dnsPolicy 設置爲 "None" 時,必須指定 dnsConfig 字段。
用戶可以在 dnsConfig 字段中指定以下屬性:
nameservers: 將用作於 Pod 的 DNS 服務器的 IP 地址列表。最多可以指定3個 IP 地址。 當 Pod 的 dnsPolicy 設置爲 "None" 時,列表必須至少包含一個IP地址,否則此屬性是可選的。列出的服務器將合併到從指定的 DNS 策略生成的基本名稱服務器,並刪除重複的地址。
searches: 用於在 Pod 中查找主機名的 DNS 搜索域的列表。此屬性是可選的。指定後,提供的列表將合併到根據所選 DNS 策略生成的基本搜索域名中。 重複的域名將被刪除。 Kubernetes最多允許6個搜索域。
options: 對象的可選列表,其中每個對象可能具有 name 屬性(必需)和 value 屬性(可選)。 此屬性中的內容將合併到從指定的 DNS 策略生成的選項。 重複的條目將被刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章