рднрд╛рд░реА рднрд╛рд░ рд╡рд╛рд▓реЗ рдЧреЛрд▓рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдпрд╛ рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдХреА рдЬреЛ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдереА

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдХрд┐рд╕реА рдХреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдпрд╛ рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧреА рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд▓реЗрдЦ рдЧреЛрд▓рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдирд╡рд╛рдЧрдВрддреБрдХ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдФрд░ рд╡рд┐рджреЗрд╢реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдореЗрд░рд╛ рдирд╛рдо рд╡рд┐рдХреНрдЯрд░ рдпрд╛рдЧреЛрдлрд╛рд░реЛрд╡ рд╣реИ, рдореИрдВ рдбреЛрдордХреНрд▓рд┐рдХ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╛рдЙрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЖрдЬ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди k8s (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕) рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рд╣рдорд╛рд░реЗ рд▓рдбрд╝рд╛рдХреВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ (рд▓реЗрдЦрди рдХреЗ рд╕рдордп):

  • 1890 рдкреЙрдбреНрд╕ рдФрд░ 577 рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИ)
  • Ingress- рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рд▓рдЧрднрдЧ 6k RPS рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рд░рд╛рд╢рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Ingress рд╕реАрдзреЗ hostPort рдкрд░ рдЬрд╛рддрд╛ рд╣реИ ред


рдореБрд╕реАрдмрдд


рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкреЙрдбреНрд╕ рдиреЗ DNS рдирд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ DNS рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпреВрдбреАрдкреА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрдВрд╡рд░реНрдЯрд░ рдФрд░ рдпреВрдбреАрдкреА рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ ред DN8 рдЬрдм k8s рд╕реЗрд╡рд╛ рдХреЗ рд╕реЗрд╡рд╛ рдкрддреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдХреЙрдирд╕реЗрдХ рд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ ред рдпрд╣ рдЬреЛрдбрд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдордп рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ DNS рд╕рд░реНрд╡рд░, CoreDNS рдХреА рдУрд░ рд▓рдЧрднрдЧ 40k RPS рдереЗред

рдЫрд╡рд┐

рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдб рдкрд░ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдиреЛрдбрд▓реЛрдХрд▓ DNS (рдиреЛрдбреЗрд▓реЛрдХреЗрд▓реНрдб) рд╕реНрдерд╛рдиреАрдп рдХреЛрдбрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬреЛ рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдХреНрд▓рд╕реНрдЯрд░ DNS рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп UDP рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ, NAT рдирд┐рдХрд╛рд▓реЗрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдХреИрд╢ рдкрд░рдд рдЬреЛрдбрд╝реЗрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди nodelocaldns рдХреЗ рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рд╣рдордиреЗ рд╕рдВрд╕реНрдХрд░рдг 1.15.4 ( рдШрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ ┬лрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЗрдВрд╕реНрдЯреЙрд▓рд░┬╗ рдХреБрдмреЗрд╕реНрдкреНрд░рдп рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ - рд╣рдо рд╕рд╛рдЙрдердмреНрд░рд┐рдЬ рд╕реЗ рд╣рдорд╛рд░реЗ рдлреЛрд░реНрдХ рдлреЛрд░реНрдХ рдлреЛрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдкрд░рд┐рдЪрдп рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛ рдЧрдИрдВ: рдореЗрдореЛрд░реА рдмрд╣ рдЧрдИ рдФрд░ рдЪреВрд▓реНрд╣рд╛ рд╕реНрдореГрддрд┐ рд╕реАрдорд╛ (рдУрдУрдПрдо-рдХрд┐рд▓) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ ред рдЗрд╕реЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рд╣реЛрд╕реНрдЯ рдкрд░ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдЦреЛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдкреЙрдбреНрд╕ /etc/resolv.conf рдореЗрдВ рдиреЛрдбреЗрд▓реЛрдХрд▓реНрдбрди рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдереЗред

рдпрд╣ рд╕реНрдерд┐рддрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рдереА, рдФрд░ рд╣рдорд╛рд░реА рдУрдкреАрдПрд╕ рдЯреАрдо рдиреЗ рдЗрд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрд╛рдп рдХрд┐рдПред

рдЪреВрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдЧреЛрд▓рдВрдЧ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреЗ рдФрд░ рдЗрд╕ рдЕрджреНрднреБрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред

рд╣рдо рдЗрд╕рдХрд╛ рд╣рд▓ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ


рддреЛ рдЪрд▓рддреЗ рд╣реИрдВ!

рд╕рдВрд╕реНрдХрд░рдг 1.15.7 рджреЗрд╡ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреАрдЯрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ 1.15.4 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓реНрдлрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдпрдХреЗ рдореЗрдВ DNS (40k RPS) рдореЗрдВ рдРрд╕рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдордиреЗ рдХреБрдмреЗрд╕реНрдкреНрд░реЗ рд╕реЗ рдиреЛрдбреЗрд▓реЛрдХреНрд▓реЗрдбреНрд╕ рдХреЛ рдПрдХрдЬреБрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реЛрд▓рд┐рдВрдЧ рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рд▓рд┐рдЦрд╛ ред рдЙрд╕реА рд╕рдордп, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдмрд╕рдкреНрд░рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓реЗрдмреБрдХ рд▓рд┐рдЦреА, рдЬреЛ рдЖрдкрдХреЛ рдШрдВрдЯреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рдХреЛ рдкрдЪрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреЙрдЗрдВрдЯрд╡рд╛рдЗрдЬрд╝ (рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рдкрд░ рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪ) рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ nodelocaldns рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1.15.7 рд╕реЗ рд▓реБрдврд╝рдХрд╛ рджрд┐рдпрд╛ред рд╕реНрдерд┐рддрд┐, рдЕрдлрд╕реЛрд╕, рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдореГрддрд┐ рдмрд╣ рд░рд╣реА рдереАред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ nodelocaldns рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.15 рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 8, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдбреЙрдХрдЯрд░ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ рдФрд░ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗред

рдбрд┐рдмрдЧрд┐рдВрдЧ: рд╕реНрдЯреЗрдЬ 1


рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ nodelocaldns рдХреА рдореЗрд░реА рд╕рдВрд╕реНрдХрд░рдг рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ Makefile рд╕реЗ рд╢рд▓рдЬрдо рдбреЛрдХрд░ рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХреИрд╕реЗ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЛ-рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ govendor рддреБрд░рдВрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦреА рдХрдИ рдЕрд▓рдЧ рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдПред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЧреЛ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдЖрдЙрдЯ-рдСрдл-рдмреЙрдХреНрд╕ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ ред

рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡рд╛рдиреЛрд╡ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдмрд╣реБрдд рдорджрдж рдХреАредpauljammрдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдкрд┐рдлрд┐рдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ , рдпреБрд╡рддреА рдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдареЗрд╕ рдкрд╣реБрдВрдЪрд╛рдпрд╛ ред

рдЪреИрдЯ рдЯреАрдо рдХреЗ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХреА рддрд╛рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдПрд▓рдЖрдИ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рднрдХрд╛рд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЪрд┐рдкрдХ рд╕рдХреЗрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХреЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рднреАред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░ рд░рд╣реА рдереА - рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдореЛрд░реА рд╕реНрдЯреИрдХ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереА рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЧреЛ-рд░реБрдЯреАрди рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ "рд╕реНрд╡рд╕реНрде" рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдиреЛрдбреЗрд▓реЛрдХрд▓реНрдбрди рдХреЗ "рдмреБрд░реЗ" рд╢реНрд░реЛрддрд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдзрд╛рдЧреЗ рд╕рдХреНрд░рд┐рдп рдереЗред рдФрд░ рдзрд╛рдЧреЗ рдХрд╣реАрдВ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдП, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓рдЯрдХрд╛ рд░рд╣рд╛ред рдЗрд╕ рд╕рдордп, рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡рд╛рдиреЛрд╡ рдХреЗ рдХреВрдмрдбрд╝ рдХрд┐ "рдзрд╛рдЧреЗ рдмрд╣ рд░рд╣реЗ рд╣реИрдВ" рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереАред

рдЫрд╡рд┐

рдбрд┐рдмрдЧрд┐рдВрдЧ: рд╕реНрдЯреЗрдЬ 2


рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдереНрд░реЗрдбреНрд╕ рдмрд╣ рд░рд╣реЗ рд╣реИрдВ), рдФрд░ рдиреЛрдбреЗрд▓реЙрд▓реНрдбрдирдбреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХреЛрдб рд╕реНрдЯреИрдЯрд┐рдХрдЪреЗрдХ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдзрд╛рдЧрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ , рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдбреЗрд▓реЛрдХреЛрд▓реНрдбрдиреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдЗрдВрдХрд▓реБрдбрд╛ рдХреЛрд░рдбрдПрдирдПрд╕, рдЬреЛ рдХрд┐ рдЗрдВрдХреЙрдбрд▓реЛрдб рдиреЛрдбрд▓рдбреЙрдиреНрд╕'рдУрдо)ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ ред

рдпрд╣ "рдЦрд░рд╛рдм" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ coredump рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬреЛ рдХрд┐ gcore рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдВрджрд░ рдХреНрдпрд╛ рдерд╛ред

рдЬреАрдбреАрдмреА-рдЬреИрд╕реЗ рдбреАрдПрд▓рд╡реА рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХреЛрд░рдбрдВрдк рдореЗрдВ рдЕрдЯрдХрдирд╛рдореБрдЭреЗ рдЗрд╕рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдХрд╛рд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЧреЛрд▓реИрдВрдб рдЖрдИрдбреАрдИ рдореЗрдВ рдХреЛрд░рдбрдВрдк рд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ред

рдбрд┐рдмрдЧрд┐рдВрдЧ: рд╕реНрдЯреЗрдЬ 3


рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рджреЗрдЦрдХрд░ред рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХрдИ рдЧреЛ-рд░реВрдЯреАрди рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЭреВрдареЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрднреА рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ (40k рдЖрд░рдкреАрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦреЗрдВ?)ред

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЖрдк рдХреЛрдб рдХреЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рднрд╛рдЧ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдпреВрдбреАрдкреА рд╕рддреНрд░ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдордВрдЬреВрд░реА рдирд╣реАрдВ рджреА рдЧрдИ рдереАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, coredump рд╕реЗ, рдЖрд░рдкреАрдПрд╕ рдХреЗ рдРрд╕реЗ рдХрдИ рдЕрдкрд░рд╛рдзреА рдЗрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реБрдП (рдзрдиреНрдпрд╡рд╛рдж рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдбрд╝рдЪрди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)ред

рдлреЗрд╕рд▓рд╛


рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рдкрд╛рдпрд╛ рдХрд┐ 1.15.8 рдиреЛрдбрд▓реЛрдХрд▓реНрдбрдиреНрд╕ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ (рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрдврд╝реЗ рд╣рд╛рде рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЧрд▓рдд рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рд╣реИ, рдпрд╛ WIFI рд╢рд░рд╛рд░рддреА рдерд╛ рдкрд▓ рдЦреАрдВрдЪреЛ)ред

рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд "рдкрд░реЗрд╢рд╛рди" рд╣реИрдВ: рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдЕрдкрд░рд╛рдзреА" "рдЕрдкрд╣реГрдд" рд▓рдЧрднрдЧ 20 рд╕рдВрд╕реНрдХрд░рдг!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдлрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░рдореИрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рджреЗрд╡ рдореЗрдВ рдФрд░ рдлрд┐рд░ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
III ... рд╡рд┐рдЬрдп !
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдиреА рдореЗрдореЛрд░реА рд▓реМрдЯрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдмрдВрдж рд╣реЛ рдЧрдИрдВред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдЖрдк рдЪрд┐рддреНрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: тАЬрд╕реНрдореЛрдХрд░ рдХрд╛ DNS рдмрдирд╛рдоред рдПрдХ рд╕реНрд╡рд╕реНрде рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдбреАрдПрдирдПрд╕ред "

рдЫрд╡рд┐

рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо


рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд░рд▓ рд╣реИ: рдЖрдк рдЬреЛ рдХрдИ рдмрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд╛ рддрд┐рд░рд╕реНрдХрд╛рд░ рди рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдкрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдбреАрдПрдирдПрд╕ рдлреЗрд▓-рд╕реЗрдл рдСрдкрд░реЗрд╢рди рдорд┐рд▓рд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХреНрд╕:

1. www.freecodecamp.org/news/how-i-investigated-memory-leaks-in-go-use-pprof-on-a-large-codebase-4bec4325e192
2 ред habr.com/en/company/roistat/blog/413175
3. rakyll.org

All Articles