рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗрдЪ Kops рд╡рд╛рдкрд░реВрди AWS рд╡рд░ Kubernetes 1.9 рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ. рдХрд╛рд▓, рдЖрдордЪреНрдпрд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдирд╡реАрди рд░рд╣рджрд╛рд░реА рд╕рд╣рдЬрддреЗрдиреЗ рдЖрдгрдд рдЕрд╕рддрд╛рдирд╛, рдЖрдордЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп 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
рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рддреАрди рдирд┐рд░реНрджреЗрд╢ рдЖрд╣реЗрдд:
- рдиреЗрдо рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛ рд╕реЗрд╡реЗрдЪрд╛ IP рдЖрд╣реЗ
kube-dns
- 4 рд╕реНрдерд╛рдирд┐рдХ рд╢реЛрдз рдбреЛрдореЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ
search
- рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ
ndots:5
рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪрд╛ рдордиреЛрд░рдВрдЬрдХ рднрд╛рдЧ рдореНрд╣рдгрдЬреЗ рд╕реНрдерд╛рдирд┐рдХ рд╢реЛрдз рдбреЛрдореЗрди рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ ndots:5
рдПрдХрддреНрд░ рдпреЗрдгреЗ. рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдпреЛрдЧреНрдп рдирд╛рд╡рд╛рдВрд╕рд╛рдареА 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 - рдкреВрд░реНрдгрдкрдгреЗ рдкрд╛рддреНрд░ рдирд╛рд╡реЗ рд╡рд╛рдкрд░рд╛
рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдХрд╛рд╣реА рд╕реНрдЯреЕрдЯрд┐рдХ рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдирд╛рд╡реЗ рдЕрд╕рддреАрд▓ (рдореНрд╣рдгрдЬреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реА) рдЬреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХрдиреЗрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рддрд╛, рддрд░ рдХрджрд╛рдЪрд┐рдд рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдВрдирд╛ рдЬреЛрдбреВрди рдкреВрд░реНрдг рдкрд╛рддреНрд░рд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ. рд╢реЗрд╡рдЯреА.
рд╣рд╛ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рддреНрд╡рд░реАрдд, рд╕реНрд╡рдЪреНрдЫ рдирд╕рд▓реЗ рддрд░реА, рдкрд░рд┐рд╕реНрдерд┐рддреА рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдкреЕрдЪ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛, рдЬреНрдпрд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд░реАрд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
рдЙрдкрд╛рдп #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"
рд╕реНрддреНрд░реЛрдд
DNS рдирд╛рд╡рд╛рдЪреА рдкрд╛рддреНрд░рддрд╛ рдХрд╛рдп рдЖрд╣реЗ Kubernetes: рд╕реЗрд╡рд╛ рдЖрдгрд┐ рд╢реЗрдВрдЧрд╛ рд╕рд╛рдареА DNS
рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рдЗрддрд░ рд▓реЗрдЦ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:
рдЧреЛрд▓рдВрдЧрдордзреАрд▓ рд╕рдВрджрд░реНрдн рдкреЕрдХреЗрдЬ рд╕рдордЬреВрди рдШреЗрдгреЗ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреАрди рд╕реЛрдкреНрдпрд╛ рдпреБрдХреНрддреНрдпрд╛ Kubernetes рдордзреНрдпреЗ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдмреЕрдХрдЕрдк рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡рд┐рд╖рдо рд╡реЗрдм рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪрд╛ рдмреЕрдХрдЕрдк рд░реЗрдбрдорд╛рдЗрдирд╕рд╛рдареА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ. рд╕реНрд╡рддрдГрд╕рд╛рдареА рдЖрдгрд┐ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдЬреАрд╡рди рдХрд╕реЗ рд╕реЛрдкреЗ рдХрд░рд╛рд╡реЗ
рд╕реНрддреНрд░реЛрдд: www.habr.com