GitHub 上有很多關於這方面的內容 說話,所以我也決定弄清楚。 最後,我意識到,在我們的例子中,這是由於負載增加所造成的 kube-dns и dnsmasq。 對我來說最有趣、最新鮮的事情就是 DNS 請求流量顯著增加的原因。 我的帖子就是關於這個以及如何處理它的。
容器內的 DNS 解析(與任何 Linux 系統中一樣)由設定檔決定 /etc/resolv.conf。 預設 Kubernetes dnsPolicy 它 ClusterFirst,這意味著任何 DNS 請求都將轉送到 dnsmasq,在 Pod 中運行 kube-dns 在叢集內部,叢集又會將請求轉發給應用程式 kube-dns,如果名稱以叢集後綴結尾,或者,否則,到更高層級的 DNS 伺服器。
ndots:n
устанавливает порог для количества точек, которые должны появиться в имени, прежде чем будет сделан начальный абсолютный запрос. Значение по умолчанию для n равно 1, что означает, что если в имени есть какие-либо точки, имя будет сначала опробовано как абсолютное имя, прежде чем к нему будут добавлены какие-либо элементы списка поиска.