рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ Kops рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ AWS рдорд╛ Kubernetes 1.9 рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред рд╣рд┐рдЬреЛ, рд╣рд╛рдореНрд░реЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛрдорд╛ рдирдпрд╛рдБ рдЯреНрд░рд╛рдлрд┐рдХ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрджрд╛, рдореИрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрджреНрд╡рд╛рд░рд╛ рд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп DNS рдирд╛рдо рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦреНрди рдерд╛рд▓реЗрдВред
GitHub рдорд╛ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдЫ kube-dns
╨╕ dnsmasq
ред рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд░ рдирдпрд╛рдБ рдХреБрд░рд╛ DNS рдЕрдиреБрд░реЛрдз рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐рдХреЛ рдХрд╛рд░рдг рдерд┐рдпреЛред рдореЗрд░реЛ рдкреЛрд╖реНрдЯ рдпрд╕ рдмрд╛рд░реЗ рд╣реЛ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рдЧрд░реНрдиреЗред
рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ DNS рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди - рдХреБрдиреИ рдкрдирд┐ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЬрд╕реНрддреИ - рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ /etc/resolv.conf
ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд Kubernetes 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
рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╣рд╛рдБ рддреАрди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЫрдиреН:
- рдирд╛рдо рд╕рд░реНрднрд░ рд╕реЗрд╡рд╛рдХреЛ рдЖрдИрдкреА рд╣реЛ
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 - рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп рдирд╛рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреЗрд╣рд┐ рд╕реНрдерд┐рд░ рдмрд╛рд╣реНрдп рдирд╛рдорд╣рд░реВ рдЫрдиреН (рдЬрд╕реНрддреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд) рдЬрд╕рдорд╛ рддрдкрд╛рдЗрдБрд▓реЗ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд╕рд╛рдпрдж рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рднрдиреЗрдХреЛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЬреЛрдбреЗрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпреЛрдЧреНрдп рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБ рд╣реЛред рдЕрдиреНрддреНрдпрдорд╛ред
рдпреЛ рдЕрдиреНрддрд┐рдо рд╕рдорд╛рдзрд╛рди рд╣реЛрдЗрди, рддрд░ рдпрд╕рд▓реЗ рдЪрд╛рдБрдбреИ, рд╕рдлрд╛ рдирднрдП рдкрдирд┐, рд╕реНрдерд┐рддрд┐ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдпреЛ рдкреНрдпрд╛рдЪ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВ, рдЬрд╕рдХреЛ рдирддрд┐рдЬрд╛ рдорд╛рдерд┐рдХреЛ рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВрдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред
рд╕рдорд╛рдзрд╛рди #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
рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдЕрдиреНрдп рд▓реЗрдЦрд╣рд░реВ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:
Golang рдорд╛ рд╕рдиреНрджрд░реНрдн рдкреНрдпрд╛рдХреЗрдЬ рдмреБрдЭреНрджреИ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ рд╕рдВрдХреБрдЪрд┐рдд рдЧрд░реНрди рддреАрди рд╕рд░рд▓ рдЪрд╛рд▓рд╣рд░реВ Kubernetes рдорд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдмреНрдпрд╛рдХрдЕрдк рд╡рд┐рд╖рдо рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдмреНрдпрд╛рдХрдЕрдк Redmine рдХреЛ рд▓рд╛рдЧреА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЛрдЯред рдЖрдлреНрдиреЛ рд░ рдЕрд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬреАрд╡рди рдХрд╕рд░реА рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ
рд╕реНрд░реЛрдд: www.habr.com