เบเบงเบเปเบฎเบปเบฒเบเปเปเบเบปเบเบกเบฒเบเบตเปเปเบเปเปเบเบตเบเบเบปเบง 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
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เบกเบตเบชเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒ:
- เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบทเปเปเบกเปเบ IP เบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ
kube-dns
- 4 เปเบเปเบกเบเบเบปเปเบเบซเบฒเปเบเบเปเบญเบเบเบดเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเป
search
- เบกเบตเบเบฒเบเปเบฅเบทเบญเบ
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 เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเบเบทเปเปเบฎเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบตเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบซเปเบเบฑเบเบเบนเปเบเบตเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบปเบเบเปเบงเบ.
เปเบเบเบงเบฒเบเบเปเปเปเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบญเบ เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเบเบทเปเปเบฎเบเบซเบผเบฒเบเปเบญเบฑเบเบเบตเปเบเบฑเปเบเบขเบนเปเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเบทเปเปเบเบฑเบก (เปเบชเบฑเปเบเบชเบตเบเปเบฒเบเบฑเปเบเปเบกเปเบเบเบฒเบเบเบณเปเบเป):
เบเบฒเบเปเบเปเปเบ #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"
เปเบซเบผเปเบเบเปเปเบกเบนเบ
เบเบธเบเบชเบปเบกเบเบฑเบเบเบทเป DNS เปเบกเปเบเบซเบเบฑเบ Kubernetes: DNS เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ เปเบฅเบฐ Pods
เบญเปเบฒเบเบเบปเบเบเบงเบฒเบกเบญเบทเปเบเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
เบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบธเบ Context เปเบ Golang เบชเบฒเบก tricks เบเปเบฒเบเบเบฒเบเบเบตเปเบเบฐเบซเบเปเปเบฎเบนเบเบเบฒเบ Docker เบเปเปเบกเบนเบเบชเบณเบฎเบญเบเปเบ Kubernetes เบเบฒเบเบชเปเบฒเบฎเบญเบเบเบญเบเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเปเบเบเบเบฒเบเปเบงเบฑเบเปเบเบเป heterogeneous Telegram bot เบชเปเบฒเบฅเบฑเบ Redmine. เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเบตเบงเบดเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเปเบญเบเปเบฅเบฐเบเบปเบเบญเบทเปเบ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com