Kubernetes рдорд╛ DNS рд▓реБрдХрдЕрдк

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: Kubernetes рдорд╛ DNS рд╕рдорд╕реНрдпрд╛, рд╡рд╛ рдЕрдЭ рд╕рдЯреАрдХ рд░реВрдкрдорд╛, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ ndots, рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдкрдорд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫ, рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд╣рд┐рд▓реЗ рд╣реЛрдЗрди ╨│╨╛╨┤ред рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЕрд░реНрдХреЛ рдЯрд┐рдкреЛрдЯрдорд╛, рдпрд╕рдХреЛ рд▓реЗрдЦрдХ, рднрд╛рд░рддрдХреЛ рдареВрд▓реЛ рдмреНрд░реЛрдХрд░реЗрдЬ рдХрдореНрдкрдиреАрдХрд╛ рдбреЗрднрдУрдкреНрд╕ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓рд╛рдИ рдЬрд╛рдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗ рдЙрдкрдпреЛрдЧреА рдЫ рднрдиреЗрд░ рдзреЗрд░реИ рд╕рд░рд▓ рд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫрдиреНред

Kubernetes рдорд╛ DNS рд▓реБрдХрдЕрдк

Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕рд┐рдорд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЦреЛрдЬ рд╣реЛред рд╕реЗрд╡рд╛ рдЕрд╡рдзрд╛рд░рдгрд╛ (рд╕реЗрд╡рд╛), рдЬреБрди рдПрдХ рднрд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рд╣реЛ рдЬрд╕рд▓реЗ рдкреЛрдб рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рд╕реЗрд╡рд╛ vanilla рд╕реЗрд╡рд╛рдорд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ chocolate, рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫ chocolateред рдкреНрд░рд╢реНрди рдЙрдареНрдЫ: рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХрд╕рд▓реЗ DNS рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗрдЫ chocolate рдЕрдирд┐ рдХрд╕рд░реА?

DNS рдирд╛рдо рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ CoreDNSред рдХреБрдмреЗрд▓реЗрдЯрд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдиреЗрдорд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ CoreDNS рд╕рдБрдЧ рдкреЛрдб рджрд░реНрддрд╛ рдЧрд░реНрджрдЫ /etc/resolv.conf рд╕рдмреИ рдкреЛрдбрд╣рд░реВред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд╛рдордЧреНрд░реА рд╣реЗрд░реНрдиреБрд╣реБрдиреНрдЫ /etc/resolv.conf рдХреБрдиреИ рдкрдирд┐ рдкреЛрдб, рдпреЛ рдХреЗрд╣рд┐ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

search hello.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.152.183.10
options ndots:5

рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди DNS рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ DNS рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдлрд╛рдЗрд▓рдорд╛ resolv.conf рдирд┐рдореНрди рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

  • рдиреЗрдорд╕рд░реНрднрд░: DNS рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЗрдиреЗ рд╕рд░реНрднрд░ред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ CoreDNS рд╕реЗрд╡рд╛рдХреЛ рдареЗрдЧрд╛рдирд╛ рд╣реЛ;
  • рдЦреЛрдЬ: рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЛрдореЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬ рдорд╛рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдпреЛ рд░реЛрдЪрдХ рдЫ рдХрд┐ google.com рд╡рд╛ mrkaran.dev FQDN рд╣реЛрдЗрдирдиреН (рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп рдбреЛрдореЗрди рдирд╛рдорд╣рд░реВ)ред рдзреЗрд░реИ рдЬрд╕реЛ DNS рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреЗ рдорд╛рдирдХ рдХрдиреНрднреЗрдиреНрд╕рди рдЕрдиреБрд╕рд╛рд░, рдореВрд▓ рдХреНрд╖реЗрддреНрд░рдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ рдбрдЯ "ред" рд╕рдБрдЧ рдЕрдиреНрддреНрдп рд╣реБрдиреЗрд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп (FDQN) рдбреЛрдореЗрдирд╣рд░реВ рдорд╛рдирд┐рдиреНрдЫред рдХреЗрд╣реА рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдлреИрд▓реЗ рдПрдЙрдЯрд╛ рдмрд┐рдиреНрджреБ рдердкреНрди рд╕рдХреНрдЫрдиреНред рдпрд╕рд░реА, mrkaran.dev. рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп рдбреЛрдореЗрди рдирд╛рдо (FQDN), рд░ mrkaran.dev - рд╣реЛрдЗрди;
  • ndots: рд╕рдмреИрднрдиреНрджрд╛ рд░реЛрдЪрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ (рдпреЛ рд▓реЗрдЦ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫ)ред ndots "рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп" рдбреЛрдореЗрди рдирд╛рдо рдорд╛рдиреНрдиреБ рдЕрдШрд┐ рдЕрдиреБрд░реЛрдз рдирд╛рдордорд╛ рдбрдЯрд╣рд░реВрдХреЛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫред рд╣рд╛рдореА DNS рд▓реБрдХрдЕрдк рдЕрдиреБрдХреНрд░рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджрд╛ рдпрд╕ рдмрд╛рд░реЗ рдкрдЫрд┐ рдердк рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

Kubernetes рдорд╛ DNS рд▓реБрдХрдЕрдк

рд╣рд╛рдореАрд▓реЗ рд╕реЛрдзреНрджрд╛ рдХреЗ рд╣реБрдиреНрдЫ рд╣реЗрд░реМрдВ mrkaran.dev рдкреЛрдб рдорд╛:

$ nslookup mrkaran.dev
Server: 10.152.183.10
Address: 10.152.183.10#53

Non-authoritative answer:
Name: mrkaran.dev
Address: 157.230.35.153
Name: mrkaran.dev
Address: 2400:6180:0:d1::519:6001

рдпреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ CoreDNS рд▓рдЧрд┐рдЩ рд╕реНрддрд░ рд╕реЗрдЯ рдЧрд░реЗрдВ all (рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рд╢рдмреНрджрд╛рд╡рд▓реА рдмрдирд╛рдЙрдБрдЫ)ред рдкреЛрдбрдХреЛ рд▓рдЧрд╣рд░реВ рд╣реЗрд░реМрдВ coredns:

[INFO] 10.1.28.1:35998 - 11131 "A IN mrkaran.dev.hello.svc.cluster.local. udp 53 false 512" NXDOMAIN qr,aa,rd 146 0.000263728s
[INFO] 10.1.28.1:34040 - 36853 "A IN mrkaran.dev.svc.cluster.local. udp 47 false 512" NXDOMAIN qr,aa,rd 140 0.000214201s
[INFO] 10.1.28.1:33468 - 29482 "A IN mrkaran.dev.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000156107s
[INFO] 10.1.28.1:58471 - 45814 "A IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 56 0.110263459s
[INFO] 10.1.28.1:54800 - 2463 "AAAA IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 68 0.145091744s

рдУрдлред рдпрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рдХреБрд░рд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рди рдЦрд┐рдЪреЗрдХреЛ рдЫ:

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рдирднрдПрд╕рдореНрдо рдЕрдиреБрд░реЛрдз рдЦреЛрдЬрдХреЛ рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ NOERROR (DNS рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмреБрдЭреНрдЫрдиреН рд░ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ)ред NXDOMAIN рдпрд╕рдХреЛ рдорддрд▓рдм рджрд┐рдЗрдПрдХреЛ рдбреЛрдореЗрди рдирд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд░реЗрдХрд░реНрдб рдлреЗрд▓рд╛ рдкрд░реЗрдиред рдХрд┐рдирдХрд┐ рддреНрдпреЛ mrkaran.dev FQDN рдирд╛рдо рд╣реЛрдЗрди (рдЕрдиреБрд╕рдиреНрдзрд╛рди ndots=5), рд░рд┐рдЬреЛрд▓реНрднрд░рд▓реЗ рдЦреЛрдЬ рдорд╛рд░реНрдЧрдорд╛ рд╣реЗрд░реНрдЫ рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдХреНрд░рдо рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ;
  • рд░реЗрдХрд░реНрдбрд╣рд░реВ ╨Р ╨╕ ╨Р╨Р╨Р╨Р рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдЖрдЗрдкреБрдЧреНрдЫред рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдПрдХ рдкрдЯрдХ рдЕрдиреБрд░реЛрдз рдорд╛ /etc/resolv.conf рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рддрд┐рдиреАрд╣рд░реВ IPv4 рд░ IPv6 рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЦреЛрдЬрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рддрдкрд╛рдИрдВ рд╡рд┐рдХрд▓реНрдк рдердкреЗрд░ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд░рджреНрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ single-request ╨▓ resolv.conf.

рдиреЛрдЯ: glibc рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рдкрдард╛рдЙрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ musl - рд╣реЛрдЗрди, рддреНрдпрд╕реИрд▓реЗ рдЕрд▓реНрдкрд╛рдЗрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдиреЛрдЯ рд▓рд┐рдиреБрдкрд░реНрдЫред

ndots рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ

рдЕрд▓рд┐ рдмрдвреА рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВ ndots рд░ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫ рд╣реЗрд░реМрдВред рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рдЫ: ndots DNS рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдбреЛрдореЗрдирд▓рд╛рдИ рдирд┐рд░рдкреЗрдХреНрд╖ рд╡рд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗрдЫ рдХрд┐ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧреБрдЧрд▓ DNS рдХреНрд▓рд╛рдЗрдиреНрдЯ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рдбреЛрдореЗрди рдирд┐рд░рдкреЗрдХреНрд╖ рдЫ рдХрд┐ рднрдиреЗрд░ рдХрд╕рд░реА рдерд╛рд╣рд╛ рдЫ? рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ ndots рез рдХреЛ рдмрд░рд╛рдмрд░, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рднрдиреНрдиреЗрдЫ: "рдУрд╣, рднрд┐рддреНрд░ google рддреНрдпрд╣рд╛рдБ рдПрдХ рдмрд┐рдиреНрджреБ рдЫреИрди; рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдо рд╕рдореНрдкреВрд░реНрдг рдЦреЛрдЬ рд╕реВрдЪреА рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫреБред" рдпрджреНрдпрдкрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реЛрдзреНрдиреБрд╣реБрдиреНрдЫ google.com, рдкреНрд░рддреНрдпрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреВрд░реНрдгрддрдпрд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдиреЗрдЫ рдХрд┐рдирднрдиреЗ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдирд╛рдо рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдкреВрд░рд╛ рдЧрд░реНрджрдЫред ndots (рддреНрдпрд╣рд╛рдБ рдХрдореНрддрд┐рдорд╛ рдПрдХ рдмрд┐рдиреНрджреБ рдЫ)ред

рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реМрдВ:

$ cat /etc/resolv.conf
options ndots:1
$ nslookup mrkaran
Server: 10.152.183.10
Address: 10.152.183.10#53

** server can't find mrkaran: NXDOMAIN

CoreDNS рд▓рдЧрд╣рд░реВ:

[INFO] 10.1.28.1:52495 - 2606 "A IN mrkaran.hello.svc.cluster.local. udp 49 false 512" NXDOMAIN qr,aa,rd 142 0.000524939s
[INFO] 10.1.28.1:59287 - 57522 "A IN mrkaran.svc.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000368277s
[INFO] 10.1.28.1:53086 - 4863 "A IN mrkaran.cluster.local. udp 39 false 512" NXDOMAIN qr,aa,rd 132 0.000355344s
[INFO] 10.1.28.1:56863 - 41678 "A IN mrkaran. udp 25 false 512" NXDOMAIN qr,rd,ra 100 0.034629206s

рд╕рдиреН реирежреж рджреЗрдЦрд┐ mrkaran рддреНрдпрд╣рд╛рдБ рдПрдХрд▓ рдмрд┐рдиреНрджреБ рдЫреИрди, рдЦреЛрдЬреА рдкреНрд░рддреНрдпрдпрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕реВрдЪреАрдорд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдиреЛрдЯ: рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп ndots 15 рд╕рдореНрдо рд╕реАрдорд┐рдд; Kubernetes рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдпреЛ 5 рд╣реЛред

рдЙрддреНрдкрд╛рджрди рдорд╛ рдЖрд╡реЗрджрди

рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдзреЗрд░реИ рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдХрд▓рд╣рд░реВ рдЧрд░реНрдЫ рднрдиреЗ, DNS рд╕рдХреНрд░рд┐рдп рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдмрд╛рдзрд╛ рдмрдиреНрди рд╕рдХреНрдЫ, рдХрд┐рдирдХрд┐ рдирд╛рдо рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирд▓реЗ рдзреЗрд░реИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрдирд╣рд░реВ рдмрдирд╛рдЙрдБрдЫ (рдкреНрд░рдгрд╛рд▓реА рд╕рд╣реАрдорд╛ рдкреБрдЧреНрдиреБ рдЕрдШрд┐)ред рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдбреЛрдореЗрди рдирд╛рдорд╣рд░реВрдорд╛ рд░реВрдЯ рдЬреЛрди рдердкреНрджреИрдирдиреН, рддрд░ рдпреЛ рд╣реНрдпрд╛рдХ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рд╕реЛрдзреНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ api.twitter.com, рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ 'рд╣рд╛рд░реНрдбрдХреЛрдб' рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ api.twitter.com. (рдПрдЙрдЯрд╛ рдбрдЯрдХреЛ рд╕рд╛рде) рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛, рдЬрд╕рд▓реЗ DNS рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рдбреЛрдореЗрдирдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓реБрдХрдЕрдкрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрдиреЗрдЫред

рдердк рд░реВрдкрдорд╛, Kubernetes рд╕рдВрд╕реНрдХрд░рдг 1.14 рдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ, рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ dnsConfig ╨╕ dnsPolicy рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рднрдпреЛред рдпрд╕рд░реА, рдкреЛрдб рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рди рдШрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ ndots, рднрдиреНрдиреБрд╣реЛрд╕реН, 3 рд╕рдореНрдо (рд░ 1 рд╕рдореНрдо рдкрдирд┐!) рдпрд╕ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдиреЛрдб рднрд┐рддреНрд░рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдиреНрджреЗрд╢рдорд╛ рдкреВрд░реНрдг рдбреЛрдореЗрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рдпреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдЯреНрд░реЗрдб-рдЕрдлрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ рдЬрдм рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдмреАрдЪ рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдкрд░реНрдЫред DNS рдирддрд┐рдЬрд╛рд╣рд░реВ рдкрдирд┐ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдХреНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ рдорд▓рд╛рдИ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рддреНрд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ рдпрджрд┐ рдЕрд▓реНрдЯреНрд░рд╛-рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рд╕рдиреНрджрд░реНрдн

рдореИрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рд┐рдХреЗ K8s-рднреЗрдЯ25 рдЬрдирд╡рд░реАрдорд╛ рдЖрдпреЛрдЬрд┐рддред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд▓рдЧрд╛рдпрдд рдЕрдиреНрдп рд╡рд┐рд╖рдпрдорд╛ рдкрдирд┐ рдЫрд▓рдлрд▓ рднрдПрдХреЛ рдерд┐рдпреЛ ред

рдердк рдЕрдиреНрд╡реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫрдиреН:

рдиреЛрдЯ: рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрди рд░реЛрдЬреЗрдХреЛ рдЫреБ dig рдпрд╕ рд▓реЗрдЦрдорд╛ред dig рдбреЛрдореЗрдирд▓рд╛рдИ "рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп" (FQDN) рдмрдирд╛рдЙрдБрджреИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдбрдЯ (рд░реВрдЯ рдЬреЛрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛) рдердкреНрдЫ, рдЫреИрди рдкрд╣рд┐рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЦреЛрдЬ рд╕реВрдЪреА рдорд╛рд░реНрдлрдд рдЪрд▓рд╛рдПрд░ред рдорд╛ рдпрд╕ рдмрд╛рд░реЗ рд▓реЗрдЦреЗ рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХред рдпрджреНрдпрдкрд┐, рдпреЛ рдПрдХрджрдо рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛ рд╣реЛ рдХрд┐, рд╕рд╛рдорд╛рдиреНрдп рдорд╛, рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЕрд▓рдЧ рдЭрдгреНрдбрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБ рдкрд░реНрдЫред

DNSing рдХреЛ рд╢реБрднрдХрд╛рдордирд╛! рдкрдЫрд┐ рднреЗрдЯреМрдБрд▓рд╛!

рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди