/etc/resolv.conf เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจกเจธ เจฒเจˆ, ndots:5 เจตเจฟเจ•เจฒเจช, เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ

/etc/resolv.conf เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจกเจธ เจฒเจˆ, ndots:5 เจตเจฟเจ•เจฒเจช, เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ

เจ…เจธเฉ€เจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš Kops เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ AWS 'เจคเฉ‡ Kubernetes 1.9 เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ•เฉฑเจฒเฉเจน, เจธเจพเจกเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเฉเจšเจพเจฐเฉ‚ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจฒเฉŒเจ— เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ…เจธเจงเจพเจฐเจจ DNS เจจเจพเจฎ เจฐเฉˆเจœเจผเฉ‹เจฒเฉ‚เจธเจผเจจ เจคเจฐเฉเจŸเฉ€เจ†เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค

GitHub 'เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ•เฉเจ เจนเฉˆ เจฌเฉ‹เจฒเจฟเจ†, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจตเฉ€ เจ‡เจธเจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจตเจงเฉ‡ เจนเฉ‹เจ เจฒเฉ‹เจก เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ kube-dns ะธ dnsmasq. เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจ—เฉฑเจฒ เจ‡เจน เจธเฉ€ เจ•เจฟ DNS เจฌเฉ‡เจจเจคเฉ€ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเฉ‡ เจฆเจพ เจ•เจพเจฐเจจ เจธเฉ€. เจฎเฉ‡เจฐเฉ€ เจชเฉ‹เจธเจŸ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ.

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ DNS เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ - เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉ€เจจเจ•เจธ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš - เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ /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 เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจกเจธ เจฒเจˆ, ndots:5 เจตเจฟเจ•เจฒเจช, เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจšเจฟเฉฑเจคเจฐ เจธเจพเจกเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เจˆ เจนเฉ‹เจธเจŸเจจเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ‡ เจจเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ (เจฒเฉฐเจฌเจ•เจพเจฐเฉ€ เจจเฉ€เจฒเฉ€ เจฒเจพเจˆเจจ เจคเฉˆเจจเจพเจคเฉ€ เจนเฉˆ):

/etc/resolv.conf เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจกเจธ เจฒเจˆ, ndots:5 เจตเจฟเจ•เจฒเจช, เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ

เจนเฉฑเจฒ #1 - เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฏเฉ‹เจ— เจจเจพเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเจ เจธเจฅเจฟเจฐ เจฌเจพเจนเจฐเฉ€ เจจเจพเจฎ เจนเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค) เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจผเจพเจ‡เจฆ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจนเฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฏเฉ‹เจ— เจตเจฟเจ…เจ•เจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจนเฉˆเฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš.

เจ‡เจน เจ•เฉ‹เจˆ เจ…เฉฐเจคเจฎ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจธเจพเจซเจผ-เจธเฉเจฅเจฐเจพ เจจเจนเฉ€เจ‚เฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจชเฉˆเจš เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ, เจœเจฟเจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ เจ—เจ เจนเจจเฅค

เจนเฉฑเจฒ #2 - เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ ndots ะฒ dnsConfig

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.9 เจตเจฟเฉฑเจš, เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจ…เจฒเจซเจผเจพ เจฎเฉ‹เจก (เจฌเฉ€เจŸเจพ เจธเฉฐเจธเจ•เจฐเจฃ v1.10) เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ€, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‹เจก เจธเฉฐเจชเจคเฉ€ เจฆเฉเจ†เจฐเจพ DNS เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ dnsConfig. เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ ndots เจ‡เฉฑเจ• เจ–เจพเจธ เจชเฉŒเจก เจฒเจˆ, i.e.

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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹