/etc/resolv.conf Kubernetes เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡, ndots:5 เชตเชฟเช•เชฒเซเชช, เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡

/etc/resolv.conf Kubernetes เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡, ndots:5 เชตเชฟเช•เชฒเซเชช, เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡

เช…เชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ Kops เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ AWS เชชเชฐ Kubernetes 1.9 เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช—เชˆเช•เชพเชฒเซ‡, เช…เชฎเชพเชฐเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚เชจเชพ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเชพเชฎเชพเช‚ เชจเชตเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช‚ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช— เช•เชฐเชพเชฏเซ‡เชฒเซ€ เช…เชธเชพเชฎเชพเชจเซเชฏ DNS เชจเชพเชฎ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชญเซ‚เชฒเซ‹ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.

GitHub เชชเชฐ เช† เชตเชฟเชถเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เช›เซ‡ เชฌเซ‹เชฒเซเชฏเซ‹, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เชชเชฃ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เช…เช‚เชคเซ‡, เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช† เชตเชงเชคเชพ เชญเชพเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ kube-dns ะธ dnsmasq. เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เชจเชตเซ€ เชตเชธเซเชคเซ DNS เชตเชฟเชจเช‚เชคเซ€ เชŸเซเชฐเชพเชซเชฟเช•เชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เชฅเชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชœ เช•เชพเชฐเชฃ เชนเชคเซเช‚. เชฎเชพเชฐเซ€ เชชเซ‹เชธเซเชŸ เช† เชตเชฟเชถเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚.

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ - เช•เซ‹เชˆเชชเชฃ Linux เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชœเซ‡เชฎ - เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ /etc/resolv.conf. เชกเชฟเชซเซ‰เชฒเซเชŸ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ dnsPolicy เชคเซ‡ ClusterFirst, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ DNS เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ dnsmasq, เชชเซ‹เชกเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ kube-dns เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ เช…เชฐเชœเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชถเซ‡ kube-dns, เชœเซ‹ เชจเชพเชฎ เช•เซเชฒเชธเซเชŸเชฐ เชชเซเชฐเชคเซเชฏเชฏ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เช…เชฅเชตเชพ, เช…เชจเซเชฏเชฅเชพ, เช‰เชšเซเชš เชธเซเชคเชฐเชจเชพ DNS เชธเชฐเซเชตเชฐ เชชเชฐ.

เชซเชพเชˆเชฒ /etc/resolv.conf เชฆเชฐเซ‡เช• เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชถเซ‡:

nameserver 100.64.0.10
search namespace.svc.cluster.local svc.cluster.local cluster.local 
eu-west-1.compute.internal
options ndots:5

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชคเซเชฏเชพเช‚ เชคเซเชฐเชฃ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เช›เซ‡:

  1. เชจเซ‡เชฎ เชธเชฐเซเชตเชฐ เช เชธเซ‡เชตเชพเชจเซ‹ IP เช›เซ‡ kube-dns
  2. 4 เชธเซเชฅเชพเชจเชฟเช• เชถเซ‹เชง เชกเซ‹เชฎเซ‡เชจเซเชธ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค search
  3. เชเช• เชตเชฟเช•เชฒเซเชช เช›เซ‡ ndots:5

เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เชฐเชธเชชเซเชฐเชฆ เชญเชพเช— เช เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชถเซ‹เชง เชกเซ‹เชฎเซ‡เชจเซเชธ เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ ndots:5 เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเซ‹. เช† เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช†เช–เซเช‚ เชจเชพเชฎ เชถเซเช‚ เช›เซ‡?

เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช• เชจเชพเชฎ เช เชเช• เชจเชพเชฎ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเซเชฅเชพเชจเชฟเช• เชฒเซเช•เช…เชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชจเชพเชฎ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเชพเชฎ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเช‚เชฎเซ‡เชฒเชจ เชฆเซเชตเชพเชฐเชพ, DNS เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชจเชพเชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช• เช—เชฃเซ‡ เช›เซ‡ เชœเซ‹ เชคเซ‡ เชกเซ‹เชŸ (.) เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชจเซเชฏเชฅเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡ เชœ google.com. เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช…เชจเซ‡ google.com - เชจเชพ.

เช…เชฏเซ‹เช—เซเชฏ เชจเชพเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡?

เชœเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเชพเชฎเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฐเชฟเชฎเซ‹เชŸ เชนเซ‹เชธเซเชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ DNS เชจเชพเชฎ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฆเชพ.เชค. getaddrinfo(). เชชเชฐเช‚เชคเซ เชœเซ‹ เชจเชพเชฎ เช…เชฏเซ‹เช—เซเชฏ เช›เซ‡ (. เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชคเซเช‚ เชจเชฅเซ€), เชคเซ‹ เชฎเชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชชเซเชฐเชฅเชฎ เชจเชพเชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡, เช…เชฅเชตเชพ เชธเซเชฅเชพเชจเชฟเช• เชถเซ‹เชง เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฅเชฎ เชชเชธเชพเชฐ เชฅเชถเซ‡? เชคเซ‡ เชตเชฟเช•เชฒเซเชช เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ ndots.

เชฎเซ‡เชจเซเชฏเซเช…เชฒเชฎเชพเช‚เชฅเซ€ resolv.conf:

ndots:n

ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐะตั‚ ะฟะพั€ะพะณ ะดะปั ะบะพะปะธั‡ะตัั‚ะฒะฐ ั‚ะพั‡ะตะบ, ะบะพั‚ะพั€ั‹ะต ะดะพะปะถะฝั‹ ะฟะพัะฒะธั‚ัŒัั ะฒ ะธะผะตะฝะธ, ะฟั€ะตะถะดะต ั‡ะตะผ ะฑัƒะดะตั‚ ัะดะตะปะฐะฝ ะฝะฐั‡ะฐะปัŒะฝั‹ะน ะฐะฑัะพะปัŽั‚ะฝั‹ะน ะทะฐะฟั€ะพั. ะ—ะฝะฐั‡ะตะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะดะปั n ั€ะฐะฒะฝะพ 1, ั‡ั‚ะพ ะพะทะฝะฐั‡ะฐะตั‚, ั‡ั‚ะพ ะตัะปะธ ะฒ ะธะผะตะฝะธ ะตัั‚ัŒ ะบะฐะบะธะต-ะปะธะฑะพ ั‚ะพั‡ะบะธ, ะธะผั ะฑัƒะดะตั‚ ัะฝะฐั‡ะฐะปะฐ ะพะฟั€ะพะฑะพะฒะฐะฝะพ ะบะฐะบ ะฐะฑัะพะปัŽั‚ะฝะพะต ะธะผั, ะฟั€ะตะถะดะต ั‡ะตะผ ะบ ะฝะตะผัƒ ะฑัƒะดัƒั‚ ะดะพะฑะฐะฒะปะตะฝั‹ ะบะฐะบะธะต-ะปะธะฑะพ ัะปะตะผะตะฝั‚ั‹ ัะฟะธัะบะฐ ะฟะพะธัะบะฐ.

เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เชฎเชพเชŸเซ‡ ndots 5 เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชจเชพเชฎเชฎเชพเช‚ 5 เช•เชฐเชคเชพ เช“เช›เชพ เชฌเชฟเช‚เชฆเซเช“ เช›เซ‡, เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชคเซ‡เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡, เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฎ เชธเซเชฅเชพเชจเชฟเช• เชถเซ‹เชง เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชถเซ‡, เช…เชจเซ‡, เชœเซ‹ เช…เชธเชซเชณ เชนเซ‹เชฏ, เชคเซ‹ เช†เช–เชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เช•เซ‡เชฒเชถเซ‡.

เชคเซ‹ เชชเช›เซ€ เช•เซ‡เชฎ ndots:5 เชถเซเช‚ เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชญเชพเชตเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡?

เชœเซ‡เชฎ เชคเชฎเซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช˜เชฃเชพ เชฌเชงเชพ เชฌเชพเชนเซเชฏ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชฆเชฐเซ‡เช• TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เช…เชฅเชตเชพ เชตเชงเซ เชธเชšเซ‹เชŸ เชฐเซ€เชคเซ‡, เชฆเชฐเซ‡เช• เชจเชพเชฎ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡), เชคเซ‡ เชจเชพเชฎ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ 5 DNS เช•เซเชตเซ‡เชฐเซ€เช เชฐเชœเซ‚ เช•เชฐเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฅเชฎ เชชเชธเชพเชฐ เชฅเชถเซ‡. 4 เชธเซเชฅเชพเชจเชฟเช• เชถเซ‹เชง เชกเซ‹เชฎเซ‡เชจ, เช…เชจเซ‡ เช…เช‚เชคเซ‡ เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชตเชฟเชจเช‚เชคเซ€ เชœเชพเชฐเซ€ เช•เชฐเชถเซ‡.

เชจเซ€เชšเซ‡เชจเซ‹ เชšเชพเชฐเซเชŸ เช…เชฎเชพเชฐเชพ 3 kube-dns เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชชเชฐเชจเซ‹ เช•เซเชฒ เชŸเซเชฐเชพเชซเชฟเช• เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เช—เซ‹เช เชตเซ‡เชฒเชพ เชฅเซ‹เชกเชพ เชนเซ‹เชธเซเชŸเชจเชพเชฎเซ‹เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เชชเช›เซ€.

/etc/resolv.conf Kubernetes เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡, ndots:5 เชตเชฟเช•เชฒเซเชช, เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡

เชจเซ€เชšเซ‡เชจเซ‹ เช†เช•เซƒเชคเชฟ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฒเซ‡เชŸเชจเซเชธเซ€ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เช—เซ‹เช เชตเซ‡เชฒเชพ เช˜เชฃเชพ เชนเซ‹เชธเซเชŸเชจเชพเชฎเซ‹เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎเซ‹ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เชชเช›เซ€ (เชŠเชญเซ€ เชตเชพเชฆเชณเซ€ เชฐเซ‡เช–เชพ เช เชœเชฎเชพเชตเชŸ เช›เซ‡):

/etc/resolv.conf Kubernetes เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡, ndots:5 เชตเชฟเช•เชฒเซเชช, เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡

เช‰เช•เซ‡เชฒ #1 - เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ เชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฅเซ‹เชกเชพ เชธเซเชฅเชฟเชฐ เชฌเชพเชนเซเชฏ เชจเชพเชฎเซ‹ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค) เช•เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชœเซ‹เชกเชพเชฃเซ‹ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เช•เชฆเชพเชš เชธเชฐเชณ เช‰เช•เซ‡เชฒ เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชจเซ‡ เชซเช•เซเชค เชœเซ‹เชกเซ€เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ เชจเชพเชฎเซ‹ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚. เช…เช‚เชคเชฎเชพเช‚.

เช† เช•เซ‹เชˆ เช…เช‚เชคเชฟเชฎ เช‰เช•เซ‡เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช† เชชเซ‡เชš เชฒเชพเช—เซ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช‰เชชเชฐเชจเชพ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเซเชธเชฎเชพเช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เช‰เช•เซ‡เชฒ #2 - เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ ndots ะฒ dnsConfig

Kubernetes 1.9 เชฎเชพเช‚, เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช†เชฒเซเชซเชพ เชฎเซ‹เชก (เชฌเซ€เชŸเชพ เชธเช‚เชธเซเช•เชฐเชฃ v1.10) เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซ‹เชก เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชฆเซเชตเชพเชฐเชพ DNS เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. dnsConfig. เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชฎเชพเช‚, เชคเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ ndots เชšเซ‹เช•เซเช•เชธ เชชเซ‹เชก เชฎเชพเชŸเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡.

apiVersion: v1
kind: Pod
metadata:
  namespace: default
  name: dns-example
spec:
  containers:
    - name: test
      image: nginx
  dnsConfig:
    options:
      - name: ndots
        value: "1"

เชธเซเชคเซเชฐเซ‹เชคเซ‹

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เช…เชจเซเชฏ เชฒเซ‡เช–เซ‹ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹