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 設置。ide

注意: "Default" 不是默認的 DNS 策略。 若是未明確指定 dnsPolicy,則使用 「ClusterFirst」。code

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 策略生成的選項。 重複的條目將被刪除server

相關文章
相關標籤/搜索