/etc/resolv.conf เบชเปเบฒเบฅเบฑเบš Kubernetes pods, ndots:5 เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบชเบดเปˆเบ‡เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบ™เบงเปƒเบ”

/etc/resolv.conf เบชเปเบฒเบฅเบฑเบš Kubernetes pods, ndots:5 เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบชเบดเปˆเบ‡เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบ™เบงเปƒเบ”

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบง Kubernetes 1.9 เปƒเบ™ AWS เป‚เบ”เบเปƒเบŠเป‰ Kops. เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบซเบกเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก Kubernetes เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบทเปˆ DNS เบ—เบตเปˆเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป‚เบ”เบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบกเบตเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ GitHub เป€เบงเบปเป‰เบฒ, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบญเบญเบเบ„เบทเบเบฑเบ™. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ kube-dns ะธ dnsmasq. เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบฅเบฐเปƒเบซเบกเปˆเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS. เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” DNS เบžเบฒเบเปƒเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ - เบ„เบทเบเบฑเบšเบฅเบฐเบšเบปเบš Linux เปƒเบ”เบเปเปˆเบ•เบฒเบก - เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ /etc/resolv.conf. Kubernetes เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ dnsPolicy เบกเบฑเบ™ ClusterFirst, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป DNS เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›เบซเบฒ dnsmasq, เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฑเบ kube-dns เบžเบฒเบเปƒเบ™เบเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบˆเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบเบฑเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ kube-dns, เบ–เป‰เบฒเบŠเบทเปˆเบฅเบปเบ‡เบ—เป‰เบฒเบเบ”เป‰เบงเบเบ„เปเบฒเบ•เปเปˆเบ—เป‰เบฒเบเบเบธเปˆเบก, เบซเบผเบท, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบเบงเปˆเบฒ.

เป€เบญเบเบฐเบชเบฒเบ™ /etc/resolv.conf เบžเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐ container เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

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 pods, ndots:5 เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบชเบดเปˆเบ‡เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบ™เบงเปƒเบ”

เปเบœเบ™เบงเบฒเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบเปˆเบญเบ™ เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เบŠเบทเปˆเป‚เบฎเบ”เบซเบผเบฒเบเป†เบญเบฑเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบŠเบทเปˆเป€เบ•เบฑเบก (เป€เบชเบฑเป‰เบ™เบชเบตเบŸเป‰เบฒเบ•เบฑเป‰เบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ™เบณเปƒเบŠเป‰):

/etc/resolv.conf เบชเปเบฒเบฅเบฑเบš Kubernetes pods, ndots:5 เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบชเบดเปˆเบ‡เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบ™เบงเปƒเบ”

เบเบฒเบ™เปเบเป‰เป„เบ‚ #1 - เปƒเบŠเป‰เบŠเบทเปˆเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ„เบปเบšเบ–เป‰เบงเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบŠเบทเปˆเบžเบฒเบเบ™เบญเบเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ (i. e. เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™) เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบšเบฒเบ‡เบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป‚เบ”เบเบเบฒเบ™เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ.

เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบธเบ”เบ—เป‰เบฒเบ, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เป„เบง, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบชเบฐเบญเบฒเบ”, เบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰ patch เบ™เบตเป‰เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™ screenshots เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบเบฒเบ™เปเบเป‰เป„เบ‚ #2 - เบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡ ndots ะฒ dnsConfig

เปƒเบ™ Kubernetes 1.9, เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ” alpha (เบฅเบธเป‰เบ™ beta v1.10), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ DNS เป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” pod เปƒเบ™ 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"

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™

เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†เปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™