рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рд╡рд┐рд╢реНрд╡ рдкреНрд░рд╕рд┐рджреНрдз рдЯрд┐рдиреНрдбрд░ рд╕реЗрд╡рд╛рдХрд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓реЗ рднрд░реНрдЦрд░реИ рдЖрдлреНрдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдХреЗрд╣реА рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╕рд╛рдЭрд╛ рдЧрд░реЗред рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдЭрдиреНрдбреИ рджреБрдИ рд╡рд░реНрд╖ рд▓рд┐рдпреЛ рд░ K8s рдорд╛ 200 рд╣рдЬрд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХрд╛ 48 рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реА рдПрдХ рдзреЗрд░реИ рдареВрд▓реЛ-рд╕реНрддрд░реАрдп рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕реБрд░реБрд╡рд╛рдд рднрдпреЛред рдЯрд┐рдиреНрдбрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдХрд╕реНрддрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реЗ рд░ рдЙрдиреАрд╣рд░реВрд▓реЗ рдХрд╕реНрддреЛ рдирддрд┐рдЬрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ? рдпреЛ рдЕрдиреБрд╡рд╛рдж рдкрдвреНрдиреБрд╣реЛрд╕реНред

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг

рдХрд┐рди?

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

рд╣рд╛рдореАрд▓реЗ рдорд╛рдкрдиреАрдпрддрд╛ рд░ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдкрдирд┐ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдерд┐рдпреМрдВред рдЬрдм рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрдпреЛ, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдп: рдирдпрд╛рдБ EC2 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕реНрдкрд┐рди рдЧрд░реНрди рдзреЗрд░реИ рдорд┐рдиреЗрдЯ рдкрд░реНрдЦрдиреБ рдкрд░реНрдереНрдпреЛред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрдиреЗ рд░ рдорд┐рдиреЗрдЯрдХреЛ рд╕рдЯреНрдЯрд╛ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдзреЗрд░реИ рдЖрдХрд░реНрд╖рдХ рд▓рд╛рдЧреНрдпреЛред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЭрдиреНрдЭрдЯрд┐рд▓реЛ рд╕рд╛рд╡рд┐рдд рднрдпреЛ ред 2019 рдХреЛ рд╕реБрд░реБрдорд╛ рд╣рд╛рдореНрд░реЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рдХреНрд░рдордорд╛, Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рд╕рдорд╛ рдкреБрдЧреНрдпреЛ рд░ рд╣рд╛рдореАрд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рднреЛрд▓реНрдпреБрдо, рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╛рдЗрдЬ, рд░ DNS рдХрд╛ рдХрд╛рд░рдг рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рдмрд╛рдЯреЛрдорд╛, рд╣рд╛рдореАрд▓реЗ 200 рд╕реЗрд╡рд╛рд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рд░ 1000 рдиреЛрдбрд╣рд░реВ, 15000 рдкреЛрдбрд╣рд░реВ рд░ 48000 рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдорд┐рд▓реЗрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреЗ рд╕рдореНрдмрдиреНрдзрдорд╛ рдзреЗрд░реИ рд░реЛрдЪрдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВред

рдХрд╕рд░реА?

рдЬрдирд╡рд░реА 2018 рджреЗрдЦрд┐, рд╣рд╛рдореА рдкреНрд░рд╡рд╛рд╕рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгрд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬ рдЧрд░реЗрд░ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ Kubernetes рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ рддреИрдирд╛рдд рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред рдЕрдХреНрдЯреЛрдмрд░рдорд╛ рд╕реБрд░реБ рдЧрд░реНрджреИ, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдзрд┐рдкреВрд░реНрд╡рдХ рд╕рдмреИ рдЕрд╡рд╕реНрдерд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВ Kubernetes рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рдЕрд░реНрдХреЛ рд╡рд░реНрд╖рдХреЛ рдорд╛рд░реНрдЪрд╕рдореНрдордорд╛, рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреВрд░рд╛ рдЧрд░реНтАНрдпреМрдВ рд░ рдЕрдм рдЯрд┐рдиреНрдбрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдорд╛рддреНрд░ рдЪрд▓реНрдЫред

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИ

рд╣рд╛рдореАрд╕рдБрдЧ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓реНрдиреЗ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 30 рднрдиреНрджрд╛ рдмрдвреА рд╕реНрд░реЛрдд рдХреЛрдб рднрдгреНрдбрд╛рд░рд╣рд░реВ рдЫрдиреНред рдпреА рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдХреЛрдб рдлрд░рдХ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Node.js, Java, Scala, Go) рдПрдЙрдЯреИ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрд╕рдБрдЧред

рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп "рдирд┐рд░реНрдорд╛рдг рд╕рдиреНрджрд░реНрдн" рдкреНрд░рджрд╛рди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдбрдХрд░рдлрд╛рдЗрд▓ рд░ рд╢реЗрд▓ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЫ, рд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпреА рд╕рдмреИ рдирд┐рд░реНрдорд╛рдг рд╕рдиреНрджрд░реНрднрд╣рд░реВ рдорд╛рдирдХреАрдХреГрдд рдврд╛рдБрдЪрд╛ рдЕрдиреБрд╕рд╛рд░ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреНред рдорд╛рдирдХреАрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рд╕рдиреНрджрд░реНрднрд╣рд░реВрд▓реЗ рдПрдЙрдЯрд╛ рдПрдХрд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕рдмреИ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ рез-резред рдмрд┐рд▓реНрдбрд░ рдХрдиреНрдЯреЗрдирд░ рдорд╛рд░реНрдлрдд рдорд╛рдирдХреАрдХреГрдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд░рдирдЯрд╛рдЗрдорд╣рд░реВ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди (рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг) рдПрдЙрдЯреИ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╛рд╕ рд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕рдордпрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдПрдХ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЪреБрдиреМрддреАрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНтАНрдпреМрдВ: рд╣рд╛рдореАрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╕рдмреИ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рдЧрд░рд┐рдиреНрдЫред рдирд┐рд░реНрдорд╛рддрд╛.

рдЙрд╕рдХреЛ рдХрдиреНрдЯреЗрдирд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рдбрдХрд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рдмрд┐рд▓реНрдбрд░рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ ID рд░ рдЧреЛрдкреНрдпрд╣рд░реВ (рдЬрд╕реНрддреИ SSH рдХреБрдЮреНрдЬреА, AWS рдкреНрд░рдорд╛рдгрд╣рд░реВ, рдЖрджрд┐) рд▓рд╛рдИ рдирд┐рдЬреА рдЯрд┐рдиреНрдбрд░ рднрдгреНрдбрд╛рд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдпрд╕рд▓реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕реНрд░реЛрддрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрджрдЫред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдмрд┐рд▓реНрдбрд░ рдХрдиреНрдЯреЗрдирд░ рд░ рд╣реЛрд╕реНрдЯ рдмреАрдЪрдХреЛ рдирд┐рд░реНрдорд╛рдг рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрдЫред рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмрд┐рдирд╛ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдХреЗрд╣реА рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдгрд▓рд╛рдИ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдирдХреНрд╕рд╛ рдЧрд░реНрди рдЕрд░реНрдХреЛ рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Node.js bcrypt рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рдХреНрд░рдордорд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдирд░реА рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ)ред рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдмрдЦрдд, рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рднрд┐рдиреНрди рд╣реБрди рд╕рдХреНрдЫрдиреН, рд░ рдЕрдиреНрддрд┐рдо рдбрдХрд░рдлрд╛рдЗрд▓ рдЙрдбрд╛рдирдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред

Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд░ рдорд╛рдЗрдЧреНрд░реЗрд╕рди

рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╛рдЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ kube-aws Amazon EC2 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ред рдзреЗрд░реИ рд╕реБрд░реБрдорд╛, рд╕рдмреИ рдиреЛрдбреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рдЭрд╛ рдкреВрд▓ рдорд╛ рдХрд╛рдо рдЧрд░реЗред рд╣рд╛рдореАрд▓реЗ рд╕рдВрд╕рд╛рдзрдирд╣рд░реВрдХреЛ рдердк рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрдХрд╛рд░ рд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рдЫреБрдЯреНрдпрд╛рдЙрдиреБрдкрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВред рддрд░реНрдХ рдпреЛ рдерд┐рдпреЛ рдХрд┐ рдзреЗрд░реИ рд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреЛрдбрд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрджрд╛ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдкреЛрдбрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╣рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд╕рд░реНрддрдорд╛ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рднрдпреЛред

рдЕрдиреНрддрдорд╛ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХреБрд░рд╛ рддрдп рдЧрд░реНрдпреМрдВ:

  • m5.4x рдареВрд▓реЛ - рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ (рдкреНрд░реЛрдореЗрдерд┐рдпрд╕);
  • c5.4x рдареВрд▓реЛ - Node.js рдХрд╛рд░реНрдпрднрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ (рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрднрд╛рд░);
  • c5.2x рдареВрд▓реЛ - рдЬрд╛рднрд╛ рд░ рдЧреЛ (рдмрд╣реБрдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрднрд╛рд░) рдХреЛ рд▓рд╛рдЧреА;
  • c5.4x рдареВрд▓реЛ - рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓ (3 рдиреЛрдбреНрд╕) рдХреЛ рд▓рд╛рдЧреАред

рдорд╛рдЗрдЧреНрд░реЗрд╕рди

рдкреБрд░рд╛рдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдмрд╛рдЯ Kubernetes рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рддрдпрд╛рд░реА рдЪрд░рдгрд╣рд░реВ рдирдпрд╛рдБ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ (рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ (ELB) рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдЮреНрдЪрд╛рд░рд▓рд╛рдИ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрдиреБ рдерд┐рдпреЛред рддрд┐рдиреАрд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдб (VPC) рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдмрдиреЗрдЯрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рд╕рдмрдиреЗрдЯ Kubernetes VPC рдорд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдорд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдирдЧрд░реА рдмрд┐рд╕реНрддрд╛рд░реИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред

рдпреА рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВ DNS рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рднрд╛рд░рд┐рдд рд╕реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдП рдЬрд╕рдорд╛ CNAME рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ ELB рддрд░реНрдл рд╕рдВрдХреЗрдд рдЧрд░реНрджреИ рдерд┐рдПред рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛рдХреЛ рдирдпрд╛рдБ ELB рддрд░реНрдл реж рдХреЛ рддреМрд▓ рджреЗрдЦрд╛рдЙрдБрджреИ рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдердкреНрдпреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рдЯрд╛рдЗрдо рдЯреБ рд▓рд╛рдЗрдн (TTL) рд▓рд╛рдИ реж рдорд╛ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВред рдпрд╕рдкрдЫрд┐, рдкреБрд░рд╛рдиреЛ рд░ рдирдпрд╛рдБ рддреМрд▓рд╣рд░реВ рдерд┐рдПред рдмрд┐рд╕реНрддрд╛рд░реИ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░рд┐рдпреЛ, рд░ рдЕрдиреНрддрддрдГ 0% рд▓реЛрдб рдирдпрд╛рдБ рд╕рд░реНрднрд░рдорд╛ рдкрдард╛рдЗрдпреЛред рд╕реНрд╡рд┐рдЪрд┐рдЩ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, TTL рдорд╛рди рдердк рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрддрд░рдорд╛ рдлрд░реНрдХрд┐рдпреЛред

рд╣рд╛рдореАрд╕рдБрдЧ рднрдПрдХрд╛ Java рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓реЗ рдХрдо TTL DNS рд╕рдБрдЧ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдереЗ, рддрд░ рдиреЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рд╕рдХреЗрдирдиреНред рдПрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓реЗ рдЬрдбрд╛рди рдкреВрд▓ рдХреЛрдбрдХреЛ рдЕрдВрд╢ рдкреБрди: рд▓реЗрдЦреЗ рд░ рдкреНрд░рддреНрдпреЗрдХ 60 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд▓рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдмреЗрд░реНрдпреЛред рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдпреЛ рд░ рдХреБрдиреИ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░рд╛рд╡рдЯ рдмрд┐рдирд╛ред

рдкрд╛рда

рдиреЗрдЯрд╡рд░реНрдХ рдХрдкрдбрд╛ рдХреЛ рд╕реАрдорд╛

рдЬрдирд╡рд░реА 8, 2019 рдХреЛ рдмрд┐рд╣рд╛рди рд╕рдмреЗрд░реИ, Tinder рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдкрдорд╛ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛред рддреНрдпреЛ рдмрд┐рд╣рд╛рди рдкрд╣рд┐рд▓реЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡рд┐рд▓рдореНрдмрддрд╛рдорд╛ рдЕрд╕рдВрдмрджреНрдз рд╡реГрджреНрдзрд┐рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛, рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреЛрдбрд╣рд░реВ рд░ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрдпреЛред рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ рдПрдЖрд░рдкреА рдХреНрдпрд╛рд╕ рд╕рдорд╛рдкреНрдд рднрдПрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ред

рдПрдЖрд░рдкреА рдХреНрдпрд╛рд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рддреАрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН:

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг
(рд╕реНрд░реЛрдд)

gc_thresh3 - рдпреЛ рдХрдбрд╛ рд╕реАрдорд╛ рд╣реЛред рд▓рдЧрдорд╛ "рдЫрд┐рдореЗрдХреА рддрд╛рд▓рд┐рдХрд╛ рдУрднрд░рдлреНрд▓реЛ" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдЕрд░реНрде рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЧрд╛рд░реНрдмреЗрдЬ рд╕рдЩреНрдХрд▓рди (GC) рдкрдЫрд┐ рдкрдирд┐ рдЫрд┐рдореЗрдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди ARP рдХреНрдпрд╛рд╕рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдард╛рдЙрдБ рдерд┐рдПрдиред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд░реНрдиреЗрд▓рд▓реЗ рдкреНрдпрд╛рдХреЗрдЯрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдпреЛред

рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМ рдлреНрд▓реНрдпрд╛рдирд▓ Kubernetes рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрдкрдбрд╛ рдХреЛ рд░реВрдк рдорд╛ред рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ VXLAN рдорд╛рд░реНрдлрдд рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫрдиреНред VXLAN L2 рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдорд╛рдерд┐ рдЙрдард╛рдЗрдПрдХреЛ L3 рд╕реБрд░реБрдЩ рд╣реЛред рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд▓реЗ MAC-in-UDP (MAC Address-in-User Datagram Protocol) encapsulation рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рд▓реЗрдпрд░ 2 рдиреЗрдЯрд╡рд░реНрдХ рдЦрдгреНрдбрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рднреМрддрд┐рдХ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░реЛрдЯреЛрдХрд▓ рдЖрдИрдкреА рдкреНрд▓рд╕ UDP рд╣реЛред

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ реи-резред рдлреНрд▓рд╛рдиреЗрд▓ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ (рд╕реНрд░реЛрдд)

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ реи-реиред VXLAN рдкреНрдпрд╛рдХреЗрдЬ (рд╕реНрд░реЛрдд)

рдкреНрд░рддреНрдпреЗрдХ Kubernetes рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбрд▓реЗ рдареВрд▓реЛ /24 рдмреНрд▓рдХрдмрд╛рдЯ /9 рдорд╛рд╕реНрдХрдХреЛ рд╕рд╛рде рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╣реЛ рдпрд╕рдХреЛ рдЕрд░реНрде рд░реВрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, рдПрдЖрд░рдкреА рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ (рдлреНрд▓рд╛рдиреЗрд▓редрез рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛), рд░ рд╕реНрд╡рд┐рдЪрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛ (FDB) рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ред рддрд┐рдиреАрд╣рд░реВ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдб рд╕реБрд░реБ рд╣реБрдБрджрд╛ рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдирдпрд╛рдБ рдиреЛрдб рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджрд╛ рдердкрд┐рдиреНрдЫрдиреНред

рдердк рд░реВрдкрдорд╛, рдиреЛрдб-рдкреЛрдб (рд╡рд╛ рдкреЛрдб-рдкреЛрдб) рд╕рдВрдЪрд╛рд░ рдЕрдиреНрддрддрдГ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ eth0 (рдорд╛рдерд┐рдХреЛ рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ)ред рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрд░реЛрдд рд░ рдЧрдиреНрддрд╡реНрдп рд╣реЛрд╕реНрдЯрдХреЛ рд▓рд╛рдЧрд┐ ARP рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдердк рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред

рд╣рд╛рдореНрд░реЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛, рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдВрдЪрд╛рд░ рдзреЗрд░реИ рд╕рд╛рдорд╛рдиреНрдп рдЫред Kubernetes рдорд╛ рд╕реЗрд╡рд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ ELB рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ Kubernetes рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб ELB рд╕рдБрдЧ рджрд░реНрддрд╛ рдЧрд░реНрджрдЫред ELB рд▓рд╛рдИ рдкреЛрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рдерд╛рд╣рд╛ рдЫреИрди рд░ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдиреЛрдб рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рдЕрдиреНрддрд┐рдо рдЧрдиреНрддрд╡реНрдп рдирд╣реБрди рд╕рдХреНрдЫред рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ рдЬрдм рдиреЛрдбрд▓реЗ ELB рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рдирд┐рдпрдорд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджрдЫред iptables рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЕрд░реНрдХреЛ рдиреЛрдбрдорд╛ рдкреЛрдб рдЪрдпрди рдЧрд░реНрджрдЫред

рд╡рд┐рдлрд▓рддрд╛рдХреЛ рд╕рдордпрдорд╛, рдХреНрд▓рд╕реНрдЯрд░рдорд╛ 605 рдиреЛрдбрд╣рд░реВ рдерд┐рдПред рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдорд╣рддреНрд╡рд▓рд╛рдИ рдкрд╛рд░ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛ gc_thresh3, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛред рдЬрдм рдпреЛ рд╣реБрдиреНрдЫ, рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдорд╛рддреНрд░ рдЫреЛрдбреНрди рд╕реБрд░реБ рдЧрд░реНрджреИрди, рддрд░ ARP рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ /24 рдорд╛рд╕реНрдХрдХреЛ рд╕рд╛рде рд╕рдореНрдкреВрд░реНрдг рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛ рдард╛рдЙрдБ рдЧрд╛рдпрдм рд╣реБрдиреНрдЫред рдиреЛрдб-рдкреЛрдб рд╕рдВрдЪрд╛рд░ рд░ DNS рдкреНрд░рд╢реНрдирд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рдЫрдиреН (DNS рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ; рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕ рд▓реЗрдЦрдорд╛ рдкрдЫрд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН)ред

рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдорд╛рди рд╡реГрджреНрдзрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ gc_thresh1, gc_thresh2 ╨╕ gc_thresh3 рд░ рдЫреБрдЯреЗрдХреЛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдкреБрди: рджрд░реНрддрд╛ рдЧрд░реНрди рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдирдкреЗрдХреНрд╖рд┐рдд DNS рдорд╛рдкрди

рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рд╡рд┐рд╕реНрддрд╛рд░реИ рдкреБрд░рд╛рдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдмрд╛рдЯ Kubernetes рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ DNS рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ Route53 рдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд RecordSets рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо TTL рдорд╛рдирд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВред рдЬрдм рдкреБрд░рд╛рдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ EC2 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛ, рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ Amazon DNS рд▓рд╛рдИ рдФрдВрд▓реНрдпрд╛рдпреЛред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ рд░ рд╣рд╛рдореНрд░рд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд░ Amazon рд╕реЗрд╡рд╛рд╣рд░реВ (рдЬрд╕реНрддреИ DynamoDB) рдорд╛ рдХрдо TTL рдХреЛ рдкреНрд░рднрд╛рд╡ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ Kubernetes рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ DNS рд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 250 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ DNS рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рд░ рдЧрдореНрднреАрд░ рдЯрд╛рдЗрдордЖрдЙрдЯрд╣рд░реВ рдЕрдиреБрднрд╡ рдЧрд░реНрди рдерд╛рд▓реЗред DNS рдкреНрд░рджрд╛рдпрдХрд▓рд╛рдИ CoreDNS рдорд╛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рд░ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдХреЛ рдмрд╛рд╡рдЬреБрдж рдпреЛ рднрдпреЛ (рдЬрд╕рд▓реЗ рдЪрд░рдо рд▓реЛрдбрдорд╛ 1000 рдХреЛрд░рд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ 120 рдкреЛрдбрд╣рд░реВрдорд╛ рдкреБрдЧреНрдпреЛ)ред

рдЕрдиреНрдп рд╕рдореНрднрд╛рд╡рд┐рдд рдХрд╛рд░рдгрд╣рд░реВ рд░ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рд▓реЗрдЦ, рдкреНрдпрд╛рдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдврд╛рдБрдЪрд╛рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдиреЗ рджреМрдб рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджреИ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░ рд▓рд┐рдирдХреНрд╕ рдорд╛ред рд╣рд╛рдореАрд▓реЗ рдЕрд╡рд▓реЛрдХрди рдЧрд░реЗрдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯрд╣рд░реВ, рдмрдвреНрджреЛ рдХрд╛рдЙрдиреНрдЯрд░рдХреЛ рд╕рд╛рде insert_failed рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд▓реЗрдЦ рдХреЛ рдЦреЛрдЬ рд╕рдВрдЧ рд╕рдВрдЧрдд рдерд┐рдпреЛред

рд╕рдорд╕реНрдпрд╛ рд╕реНрд░реЛрдд рд░ рдЧрдиреНрддрд╡реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдареЗрдЧрд╛рдирд╛ рдЕрдиреБрд╡рд╛рдж (SNAT рд░ DNAT) рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рдЪрд░рдгрдорд╛ рд╣реБрдиреНрдЫред рдХрдиреНрдЯреНрд░рд╛рдХред рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рд░ рд╕рдореБрджрд╛рдпрд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдПрдХреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рднрдиреЗрдХреЛ DNS рд▓рд╛рдИ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбрдорд╛ рд╕рд╛рд░реНрдиреБ рдерд┐рдпреЛред рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛:

  • SNAT рдЖрд╡рд╢реНрдпрдХ рдЫреИрди рдХрд┐рдирднрдиреЗ рдЯреНрд░рд╛рдлрд┐рдХ рдиреЛрдб рднрд┐рддреНрд░ рд░рд╣рдиреНрдЫред рдпрд╕рд▓рд╛рдИ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рд░реВрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди eth0.
  • DNAT рдЖрд╡рд╢реНрдпрдХ рдЫреИрди рдХрд┐рдирдХрд┐ рдЧрдиреНрддрд╡реНрдп рдЖрдИрдкреА рдиреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдиреАрдп рдЫ, рд░ рдирд┐рдпрдо рдЕрдиреБрд╕рд╛рд░ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдкреЛрдб рд╣реЛрдЗрдиред iptables.

рд╣рд╛рдореАрд▓реЗ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рдЕрдбрд┐рдЧ рд░рд╣рдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреМрдВред CoreDNS рд▓рд╛рдИ Kubernetes рдорд╛ рдбреЗрдордирд╕реЗрдЯрдХреЛ рд░реВрдкрдорд╛ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рд╣рд╛рдореАрд▓реЗ рд╕реНрдерд╛рдиреАрдп рдиреЛрдб DNS рд╕рд░реНрднрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВред solve.conf рдЭрдгреНрдбрд╛ рд╕реЗрдЯ рдЧрд░реЗрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдб --cluster-dns рдЯреЛрд▓реАрд╣рд░реВ рдХреБрдмрд▓реЗрдЯтАКред рдпреЛ рд╕рдорд╛рдзрд╛рди DNS рдЯрд╛рдЗрдордЖрдЙрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрди рдкреБрдЧреНрдпреЛред

рдпрджреНрдпрдкрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдкреНрдпрд╛рдХреЗрдЯ рд╣рд╛рдирд┐ рд░ рдХрд╛рдЙрдиреНрдЯрд░рдорд╛ рд╡реГрджреНрдзрд┐ рджреЗрдЦреНрдпреМрдВ insert_failed рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ред рдпреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдиреНрдб рд▓рд╛рдЧреВ рднрдПрдкрдЫрд┐ рдЬрд╛рд░реА рд░рд╣реНрдпреЛ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ DNS рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ SNAT рд░/рд╡рд╛ DNAT рд╣рдЯрд╛рдЙрди рд╕рдХреНрд╖рдо рдерд┐рдпреМрдВред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рдЯреНрд░рд╛рдлрд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреМрдб рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рд╣рд╛рдореНрд░рд╛ рдзреЗрд░реИрдЬрд╕реЛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ TCP рд╣реБрдиреН, рд░ рдпрджрд┐ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рднрдпреЛ рднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рд╣реБрдиреНрдЫрдиреНред рд╣рд╛рдореА рдЕрдЭреИ рдкрдирд┐ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЯреНрд░рд╛рдлрд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

рд░рд╛рдореНрд░реЛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рджреВрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдЬрдм рд╣рд╛рдореАрд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реЗрд╡рд╛рд╣рд░реВ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдпреМрдВ, рд╣рд╛рдореА рдкреЛрдбрд╣рд░реВ рдмреАрдЪрдХреЛ рдЕрд╕рдиреНрддреБрд▓рд┐рдд рд▓реЛрдбрдмрд╛рдЯ рдкреАрдбрд┐рдд рд╣реБрди рдерд╛рд▓реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ HTTP Keepalive рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рд░реЛрд▓ рдЖрдЙрдЯрдХреЛ рдкрд╣рд┐рд▓реЛ рддрдпрд╛рд░ рдкреЛрдбрд╣рд░реВрдорд╛ ELB рдЬрдбрд╛рдирд╣рд░реВ рд╣реНрдпрд╛рдЩ рдЧрд░реНрдирдХреЛ рдХрд╛рд░рдг рдмрдирд╛рдпреЛред рдпрд╕рд░реА, рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдареВрд▓реЛ рд╣рд┐рд╕реНрд╕рд╛ рдЙрдкрд▓рдмреНрдз рдкреЛрдбрд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ рдкреНрд░рддрд┐рд╢рдд рдорд╛рд░реНрдлрдд рдЧрдпреЛред рд╣рд╛рдореАрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдорд╛рдзрд╛рди рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЕрд╡рд╕реНрдерд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрд╣рд░реВрдорд╛ 100% рдорд╛ MaxSurge рд╕реЗрдЯ рдЧрд░реНрджреИ рдерд┐рдпреЛред рдкреНрд░рднрд╛рд╡ рдареВрд▓реЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рддреБрдЪреНрдЫ рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рднрдпреЛред

рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЕрд░реНрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреГрддреНрд░рд┐рдо рд░реВрдкрдорд╛ рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдмрдврд╛рдЙрдиреБ рдерд┐рдпреЛред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдирдЬрд┐рдХреИ рд░рд╛рдЦрд┐рдПрдХреЛ рдкреЛрдбрд╣рд░реВ рдЕрдиреНрдп рднрд╛рд░реА рдкреЛрдбрд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдард╛рдЙрдБ рд╣реБрдиреЗрдЫред рдпрд╕рд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдХрд╛рдо рдЧрд░реНрджреИрди рдХрд┐рдирднрдиреЗ рдпреЛ рд╕реНрд░реЛрддрдХреЛ рдмрд░реНрдмрд╛рджреА рд╣реБрдиреЗрдЫред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореНрд░реЛ рдиреЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдерд┐рдП рд░, рддрджрдиреБрд╕рд╛рд░, рдХреЗрд╡рд▓ рдПрдХ рдХреЛрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдереЗред рдПрдХрдорд╛рддреНрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рд░рд╛рдореНрд░реЛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рд╢рдВрд╕рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рджреВрддрд╛рд╡рд╛рд╕ред рд╡рд░реНрддрдорд╛рди рдЕрд╡рд╕реНрдерд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рд╕реАрдорд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рддрддреНрдХрд╛рд▓ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫред рджреВрдд рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рд▓реЗрдпрд░-XNUMX рдкреНрд░реЛрдХреНрд╕реА рд╣реЛ рдЬреБрди рдареВрд▓рд╛ SOA рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреБрди: рдкреНрд░рдпрд╛рд╕рд╣рд░реВ, рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░рд╣рд░реВ, рд░ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рджрд░ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рд╕рд╣рд┐рдд рдЙрдиреНрдирдд рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдЫред (рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рддрдкрд╛рдИрдВ рдпрд╕ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпреЛ рд▓реЗрдЦ Istio рдХреЛ рдмрд╛рд░реЗ рдорд╛, рдЬреЛ рд░рд╛рдЬрджреВрдд рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред)

рд╣рд╛рдореА рдирд┐рдореНрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╕рд╛рде рдЖрдПрдХрд╛ рдЫреМрдВ: рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдб рд░ рдПрдХрд▓ рдорд╛рд░реНрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рджреВрдд рд╕рд╛рдЗрдбрдХрд╛рд░ рдЫ, рд░ рдкреЛрд░реНрдЯ рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдореНрднрд╛рд╡рд┐рдд рдХреНрдпрд╛рд╕реНрдХреЗрдбрд┐рдЩрд▓рд╛рдИ рдиреНрдпреВрдиреАрдХрд░рдг рдЧрд░реНрди рд░ рд╕рд╛рдиреЛ рд╣рд┐рдЯ рд░реЗрдбрд┐рдпрд╕ рдХрд╛рдпрдо рд░рд╛рдЦреНрди, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд░рддрд┐ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ (AZ) рджреВрдд рдлреНрд░рдиреНрдЯ-рдкреНрд░реЛрдХреНрд╕реА рдкреЛрдбрд╣рд░реВрдХреЛ рдлреНрд▓реАрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╕рд╛рдзрд╛рд░рдг рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рдирдорд╛ рднрд░ рдкрд░реЗ рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ AZ рдорд╛ рджрд┐рдЗрдПрдХреЛ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрдбрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдпреЛред

рд╕реЗрд╡рд╛ рдЕрдЧрд╛рдбрд┐-рджреВрддрд╣рд░реВрд▓реЗ рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреНрд▓рд╕реНрдЯрд░ рд░ рдорд╛рд░реНрдЧрдХреЛ рд╕рд╛рде рдпреЛ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рд╣рд╛рдореАрд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рдЯрд╛рдЗрдордЖрдЙрдЯрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВ, рд╕рдмреИ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдмрдврд╛рдПрдХрд╛ рдЫреМрдВ, рд░ рдПрдХрд▓ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдорд╛ рдорджреНрджрдд рдЧрд░реНрди рд░ рд╕рд╣рдЬ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдиреНрдпреВрдирддрдо рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдердкреНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдпреА рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдлреНрд░рдиреНрдЯ-рдПрдиреНрднреЛрдЬрд╣рд░реВрдХреЛ рдЕрдЧрд╛рдбрд┐ рдПрдЙрдЯрд╛ TCP ELB рд░рд╛рдЦреНрдпреМрдВред рд╣рд╛рдореНрд░реЛ рдореБрдЦреНрдп рдкреНрд░реЛрдХреНрд╕реА рд▓реЗрдпрд░рдмрд╛рдЯ Keepalive рдХреЗрд╣реА Envoy рдкреЛрдбрд╣рд░реВрдорд╛ рдЕрдбреНрдХрд┐рдПрдХреЛ рднрдП рдкрдирд┐, рддрд┐рдиреАрд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд▓реЛрдб рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдП рд░ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдиреНрдпреВрдирддрдо_request рдорд╛рд░реНрдлрдд рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рджреБрдмреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреЛрдб рд░ рд╕рд╛рдЗрдбрдХрд╛рд░ рдкреЛрдбрд╣рд░реВрдорд╛ рдкреНрд░рд┐рд╕реНрдЯрдк рд╣реБрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд╣реБрдХрд▓реЗ рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд░рд╣реЗрдХреЛ рдПрдбрдорд┐рди рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯрдХреЛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдорд╛ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдЧрд░реНтАНрдпреЛ рд░ рд╕рдХреНрд░рд┐рдп рдЬрдбрд╛рдирд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рди рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрддреНрди рдЧрдпреЛред

рд╣рд╛рдореАрд▓реЗ рдпрддрд┐ рдЪрд╛рдБрдбреИ рд╕рд╛рд░реНрди рд╕рдХреНрд╖рдо рднрдПрдХрд╛ рдХрд╛рд░рдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рдХрд╛рд░рдг рд╣реЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реНрдерд╛рдкрдирд╛рдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдпреМрдВред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрджрд╛ рд░ рдЯреНрд░рд╛рдлрд┐рдХ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрджрд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рд╣реЗрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рддрддреНрдХрд╛рд▓ рд░ рд╕реНрдкрд╖реНрдЯ рдерд┐рдПред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдЕрд╕рдиреНрддреБрд▓рд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдпреМрдВ, рд░ рдЕрд╣рд┐рд▓реЗ рдпреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ 12 рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЕрдЧрд╛рдбрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред рдпрд╕ рд╡рд░реНрд╖ рд╣рд╛рдореА рдердк рдЙрдиреНрдирдд рд╕реЗрд╡рд╛ рдЦреЛрдЬ, рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд┐рдЩ, рдЖрдЙрдЯрд▓рд┐рдпрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ, рджрд░ рд╕реАрдорд┐рдд рд░ рдЯреНрд░реЗрд╕рд┐рдЩрдХреЛ рд╕рд╛рде рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдорд╛ рд╕рдВрдХреНрд░рдордгрдХреЛ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрджреИрдЫреМрдВред

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ рейтАУрезред рджреВрддрдорд╛ рд╕рдВрдХреНрд░рдордгрдХреЛ рд╕рдордпрдорд╛ рдПрдЙрдЯрд╛ рд╕реЗрд╡рд╛рдХреЛ CPU рдЕрднрд┐рд╕рд░рдг

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг

рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдЯрд┐рдиреНрдбрд░ рд╕рдВрдХреНрд░рдордг

рдЕрдиреНрддрд┐рдо рдкрд░рд┐рдгрд╛рдо

рдпрд╕ рдЕрдиреБрднрд╡ рд░ рдердк рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ, рд╣рд╛рдореАрд▓реЗ рдареВрд▓рд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдбрд┐рдЬрд╛рдЗрди, рдбрд┐рдкреНрд▓реЛрдЗрдЩ рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдмрд▓рд┐рдпреЛ рд╕реАрдкрд╕рд╣рд┐рддрдХреЛ рдмрд▓рд┐рдпреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЯреЛрд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╕рдмреИ рдЯрд┐рдиреНрдбрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд╕рдБрдЧ рдЕрдм рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрдиреЗ рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЬреНрдЮрд╛рди рд░ рдЕрдиреБрднрд╡ рдЫред

рдЬрдм рдкреБрд░рд╛рдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдердк рдХреНрд╖рдорддрд╛рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ, рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ EC2 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рдзреЗрд░реИ рдорд┐рдиреЗрдЯ рдкрд░реНрдЦрдиреБрдкрд░реНтАНрдпреЛред рдЕрдм рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓реНрди рдерд╛рд▓реНрдЫрдиреН рд░ рдорд┐рдиреЗрдЯрдХреЛ рд╕рдЯреНрдЯрд╛ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдерд╛рд▓реНрдЫрдиреНред рдПрдХрд▓ EC2 рдЙрджрд╛рд╣рд░рдгрдорд╛ рдзреЗрд░реИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрдиреБрд╕реВрдЪреА рдЧрд░реНрджреИ рдкрдирд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рддреЗрд░реНрд╕реЛ рдПрдХрд╛рдЧреНрд░рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдЧрдд рд╡рд░реНрд╖рдХреЛ рддреБрд▓рдирд╛рдорд╛ 2019 рдорд╛ EC2 рд▓рд╛рдЧрддрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрдореАрдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдорд╛ рд▓рдЧрднрдЧ рджреБрдИ рд╡рд░реНрд╖ рд▓рд╛рдЧреНрдпреЛ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдорд╛рд░реНрдЪ реирежрезреп рдорд╛ рдкреВрд░рд╛ рдЧрд░реНтАНрдпреМрдВред рд╣рд╛рд▓, рдЯрд┐рдиреНрдбрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 2019 рд╕реЗрд╡рд╛рд╣рд░реВ, 200 рдиреЛрдбрд╣рд░реВ, 1000 рдкреЛрдбрд╣рд░реВ рд░ 15 рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдорд┐рд▓реЗрд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЪрд▓реНрдЫред рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЕрдм рд╕рдЮреНрдЪрд╛рд▓рди рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рдПрдХрдорд╛рддреНрд░ рдбреЛрдореЗрди рдЫреИрдиред рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдпреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╕рд╛рдЭрд╛ рдЧрд░реНрдЫрдиреН рд░ рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рддреНрд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдЫрдиреНред

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

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

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