Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдЖрдлреНрдиреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ Supertubes рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

curl https://getsupertubes.sh | sh ╨╕ supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

рд╡рд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд╛рдЧрдЬрд╛рддред рддрдкрд╛рдИрдВрд▓реЗ рдХрд╛рдлреНрдХрд╛рдХрд╛ рдХреЗрд╣реА рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде рдХрд╛рдо рд╕реБрдкрд░рдЯреНрдпреВрдм рд░ рдХрд╛рдлреНрдХрд╛ рдЕрдкрд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдмреНрд▓рдЧрдорд╛ рдЙрдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦреЗрдХрд╛ рдЫреМрдВ:

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

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

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

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

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

рдпрд╕ рд▓реЗрдЦрд▓реЗ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдврд┐рд▓реЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдереНрд░реБрдкреБрдЯ рдорд╛рдкрди рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд▓реЗрдХрд╛ рдХрджрдорд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫред рдПрдХ рдЙрдЪреНрдЪ рд▓рдЪрд┐рд▓реЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдХрдореНрддрд┐рдорд╛ рддреАрди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рджрд▓рд╛рд▓ рдЖрд╡рд╢реНрдпрдХ рдЫ (min.insync.replicas=3), рддреАрди рдлрд░рдХ рдкрд╣реБрдБрдЪ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рддред Kubernetes рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди, рдорд╛рдкрди рдЧрд░реНрди рд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди, рд╣рд╛рдореА рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдХрдиреНрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ - рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред рдпрд╕рд▓реЗ рдЕрди-рдкреНрд░рд┐рдорд╛рдЗрд╕ (рдмреЗрдпрд░ рдореЗрдЯрд▓, VMware) рд░ рдкрд╛рдБрдЪ рдкреНрд░рдХрд╛рд░рдХрд╛ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВ (рдЕрд▓рд┐рдмрд╛рдмрд╛, AWS, Azure, Google, Oracle), рд╕рд╛рдереИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рдВрдпреЛрдЬрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред

рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╡рд┐рдЪрд╛рд░

рддрд▓рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрдХреЛ рд░реВрдкрдорд╛ AWS рд░ Kubernetes рд╡рд┐рддрд░рдгрдХреЛ рд░реВрдкрдорд╛ EKS рдЫрдиреМрдЯ рдЧрд░реНрдпреМрдВред рд╕рдорд╛рди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ P.K.E. - CNCF рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд Banzai рдХреНрд▓рд╛рдЙрдб рдмрд╛рдЯ Kubernetes рд╡рд┐рддрд░рдгред

рдбрд┐рд╕реНрдХ

рдЕрдореЗрдЬрдирд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╕реНрддрд╛рд╡рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ EBS рднреЛрд▓реНрдпреБрдо рдкреНрд░рдХрд╛рд░ред рдореВрд▓ рдорд╛ gp2 ╨╕ io1 рддреНрдпрд╣рд╛рдБ SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдЫрдиреН, рддрдерд╛рдкрд┐, рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди gp2 рд╕рдВрдЪрд┐рдд рдХреНрд░реЗрдбрд┐рдЯ рдЙрдкрднреЛрдЧ рдЧрд░реНрджрдЫ (I/O рдХреНрд░реЗрдбрд┐рдЯ), рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдХрд╛рд░рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдпреМрдВ io1, рдЬрд╕рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ

рдХрд╛рдлреНрдХрд╛рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рдорд╛ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдмреНрд░реЛрдХрд░рд╣рд░реВ (JVM) рд░ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рднрдПрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг c5.2x рдареВрд▓реЛ - рд░рд╛рдореНрд░реЛ рд╕реБрд░реБрд╡рд╛рдд, рдХрд┐рдирдХрд┐ рдпрд╕рдорд╛ резрем рдЬреАрдмреА рдореЗрдореЛрд░реА рдЫ рд░ EBS рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдХреВрд▓рд┐рддред рдпрд╕рдХреЛ рдмреЗрдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ 30 рдШрдгреНрдЯрд╛рдорд╛ 24 рдорд┐рдиреЗрдЯ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдХрд╛рд░реНрдпрднрд╛рд░рд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рдЕрд╡рдзрд┐рдорд╛ рд╢рд┐рдЦрд░ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдареНрдпрд╛рдХреНрдХреИ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдпреМрдВ, рд░реЛрдХреЗрд░ c5.4x рдареВрд▓реЛред рдпрд╕рд▓реЗ рдЕрдзрд┐рдХрддрдо рдереНрд░реБрдкреБрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ 593,75 Mbpsред EBS рднреЛрд▓реНрдпреБрдордХреЛ рдЕрдзрд┐рдХрддрдо рдереНрд░реБрдкреБрдЯ io1 рдЙрджрд╛рд╣рд░рдг рднрдиреНрджрд╛ рдЙрдЪреНрдЪ c5.4x рдареВрд▓реЛ, рддреНрдпрд╕реИрд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдврд┐рд▓реЛ рддрддреНрд╡ рдпреЛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рдХреЛ I/O рдереНрд░реБрдкреБрдЯ рд╣реБрди рд╕рдХреНрдЫ (рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрд▓реЗ рдкрдирд┐ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрдкрд░реНрдЫ)ред

рд╕рдЮреНрдЬрд╛рд▓

рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реБрдкреБрдЯ VM рдЙрджрд╛рд╣рд░рдг рд░ рдбрд┐рд╕реНрдХрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдареВрд▓реЛ рд╣реБрдиреБрдкрд░реНрдЫ, рдЕрдиреНрдпрдерд╛ рд╕рдЮреНрдЬрд╛рд▓ рдПрдХ рдмрд╛рдзрд╛ рдмрдиреНрдЫред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ c5.4x рдареВрд▓реЛ 10 Gb/s рдХреЛ рдЧрддрд┐рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬреБрди VM рдЙрджрд╛рд╣рд░рдгрдХреЛ I/O рдереНрд░реБрдкреБрдЯ рднрдиреНрджрд╛ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдЫред

рдмреНрд░реЛрдХрд░ рддреИрдирд╛рддреА

CPU, рдореЗрдореЛрд░реА, рдиреЗрдЯрд╡рд░реНрдХ, рд░ рдбрд┐рд╕реНрдХ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбрд╣рд░реВрдорд╛ рджрд▓рд╛рд▓рд╣рд░реВрд▓рд╛рдИ (рдХреБрдмрд░реНрдиреЗрдЯрдорд╛ рдЕрдиреБрд╕реВрдЪрд┐рдд) рддреИрдирд╛рде рдЧрд░рд┐рдиреБрдкрд░реНрдЫред

рдЬрд╛рднрд╛ рд╕рдВрд╕реНрдХрд░рдг

рддрд╛рд░реНрдХрд┐рдХ рдЫрдиреЛрдЯ Java 11 рд╣реЛ рдХрд┐рдирднрдиреЗ рдпреЛ JVM рд▓реЗ рдмреНрд░реЛрдХрд░ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рд░ рдореЗрдореЛрд░реА рд╕рд╣реА рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдЕрд░реНрдердорд╛ рдбрдХрд░рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫред CPU рд╕реАрдорд╛рд╣рд░реВ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫрдиреН рднрдиреНрдиреЗ рдерд╛рд╣рд╛ рдкрд╛рдПрд░, JVM рд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рд░ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдкрдорд╛ GC рдереНрд░реЗрдбрд╣рд░реВ рд░ JIT рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдХрд╛рдлреНрдХрд╛ рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ banzaicloud/kafka:2.13-2.4.0, рдЬрд╕рдорд╛ Java 2.4.0 рдорд╛ рдХрд╛рдлреНрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.13 (Scala 11) рд╕рдорд╛рд╡реЗрд╢ рдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБ Kubernetes рдорд╛ Java/JVM рдмрд╛рд░реЗ рдердк рдЬрд╛рдиреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореНрд░рд╛ рдирд┐рдореНрди рдкреЛрд╕реНрдЯрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН:

рдмреНрд░реЛрдХрд░ рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ

рдмреНрд░реЛрдХрд░ рдореЗрдореЛрд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рдореБрдЦреНрдп рдкрдХреНрд╖рд╣рд░реВ рдЫрдиреН: JVM рд░ Kubernetes рдкреЛрдбрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВред рдкреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдЕрдзрд┐рдХрддрдо рд╣рд┐рдк рд╕рд╛рдЗрдЬ рднрдиреНрджрд╛ рдареВрд▓реЛ рд╣реБрдиреБрдкрд░реНрдЫ рддрд╛рдХрд┐ JVM рд╕рдБрдЧ рдЬрд╛рднрд╛ рдореЗрдЯрд╛рд╕реНрдкреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдард╛рдЙрдБ рдЫ рдЬреБрди рдЖрдлреНрдиреИ рдореЗрдореЛрд░реАрдорд╛ рд░рд╣рдиреНрдЫ рд░ рдХрд╛рдлреНрдХрд╛рд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ред рд╣рд╛рдореНрд░рд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рд╣рд┐рдд рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрдпреМрдВ -Xmx4G -Xms2G, рд░ рдкреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдерд┐рдпреЛ 10 Giред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ JVM рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ -XX:MaxRAMPercentage ╨╕ -X:MinRAMPercentage, рдкреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рд╕реАрдорд╛рдорд╛ рдЖрдзрд╛рд░рд┐рддред

рдмреНрд░реЛрдХрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдХрд╛рдлреНрдХрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдПрд░ рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛ рдмрдврд╛рдПрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХрд╛рдлреНрдХрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдЬрддрд┐ рдзреЗрд░реИ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рддреНрдпрддрд┐ рд░рд╛рдореНрд░реЛред рд╣рд╛рдореНрд░реЛ рдкрд░реАрдХреНрд╖рдгрдорд╛, рд╣рд╛рдореАрд▓реЗ 6 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд╕реАрдорд╛рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВ рд░ рдХреНрд░рдорд╢рдГ (рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВ рдорд╛рд░реНрдлрдд) рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 15 рдорд╛ рдмрдврд╛рдПрд░ред рд╕рд╛рдереИ, рд╣рд╛рдореАрд▓реЗ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВред num.network.threads=12 рдмреНрд░реЛрдХрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдиреЗрдЯрд╡рд░реНрдХрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рдкрдард╛рдЙрдиреЗ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдиред рдЕрдиреБрдпрд╛рдпреА рджрд▓рд╛рд▓рд╣рд░реВрд▓реЗ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреЗрдирдиреН рднрдиреЗрд░ рддреБрд░реБрдиреНрддреИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдП, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЙрдард╛рдП num.replica.fetchers 4 рдорд╛ рдЕрдиреБрдпрд╛рдпреА рджрд▓рд╛рд▓рд╣рд░реВрд▓реЗ рдиреЗрддрд╛рд╣рд░реВрдмрд╛рдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдирдХреНрдХрд▓ рдЧрд░реНрдиреЗ рдЧрддрд┐ рдмрдврд╛рдЙрдиред

рд▓реЛрдб рдЬреЗрдиреЗрд░реЗрд╕рди рдЙрдкрдХрд░рдг

рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ (рдЬрд╕рд▓рд╛рдИ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдЧрд░рд┐рдПрдХреЛ рдЫ) рдЕрдзрд┐рдХрддрдо рд▓реЛрдбрдорд╛ рдкреБрдЧреНрдиреБ рдЕрдШрд┐ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рд▓реЛрдб рдЬреЗрдиреЗрд░реЗрдЯрд░рдХреЛ рдХреНрд╖рдорддрд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдБрджреИрди рднрдиреЗрд░ рддрдкрд╛рдИрдВрд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЕрд░реНрдХреЛ рд╢рдмреНрджрд╣рд░реВрдорд╛, рд▓реЛрдб рдЙрддреНрдкрд╛рджрди рдЙрдкрдХрд░рдгрдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛рдорд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд░ рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдгрд▓реЗ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрдиреЗ рднрдиреНрджрд╛ рдмрдвреА рднрд╛рд░ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗрдЫред рдзреЗрд░реИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрдЫрд┐, рд╣рд╛рдореА рддреАрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВрдорд╛ рдмрд╕реНрдпреМрдВ c5.4x рдареВрд▓реЛрдкреНрд░рддреНрдпреЗрдХрдорд╛ рдЬреЗрдиреЗрд░реЗрдЯрд░ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред

рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд┐рдЩ

рдкреНрд░рджрд░реНрд╢рди рдорд╛рдкрди рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рдЬрд╕рдорд╛ рдирд┐рдореНрди рдЪрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:

  • рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ (EKS рдХреНрд▓рд╕реНрдЯрд░, рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░, рд▓реЛрдб рдЙрддреНрдкрд╛рджрди рдЙрдкрдХрд░рдг, рд╕рд╛рдереИ Prometheus рд░ Grafana);
  • рд╕рдВрдХрд▓рд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╕реВрдЪрдХрд╣рд░реВрдорд╛ рдЕрдирд┐рдпрдорд┐рдд рд╡рд┐рдЪрд▓рдирд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИ;
  • рдЕрд╡рд▓реЛрдХрди рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реВрдЪрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдмреНрд░реЛрдХрд░рдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрджреИ;
  • рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдереНрд░реБрдкреБрдЯрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдирднрдПрд╕рдореНрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред рдПрдХреИ рд╕рдордпрдорд╛, рдпреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реБрдиреБрдкрд░реНрджрдЫ рд░ рдереНрд░реБрдкреБрдЯрдорд╛ рдиреНрдпреВрдирддрдо рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрдкрд░реНрджрдЫред

рдЕрд░реНрдХреЛ рдЦрдгреНрдбрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╕реНрдЯрд░ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд┐рдЩ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХрд╛ рдЪрд░рдгрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред

рдЙрдкрдХрд░рдгрд╣рд░реВ

рдирд┐рдореНрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрд┐рдЯреЛ рдЖрдзрд╛рд░рднреВрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди, рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд░ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдкрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ:

  • Banzai рдХреНрд▓рд╛рдЙрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди Amazon c рдмрд╛рдЯ EKS рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ Prometheus (рдХрд╛рдлреНрдХрд╛ рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди) рд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдпреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди)ред рд╣рд╛рдореАрд▓реЗ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдпреМрдВ рдПрдХреАрдХреГрдд ╨▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрд╕рд▓реЗ рд╕рдВрдШреАрдп рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧ рд╕рдЩреНрдХрд▓рди, рднреЗрджреНрдпрддрд╛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ, рд╡рд┐рдкрджреН рд░рд┐рдХрднрд░реА, рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ-рдЧреНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ рд░ рдЕрдзрд┐рдХ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рд╕рдВрдЧрд░реЗрдиреЗрд▓ - рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдгред
  • рдХрд╛рдлреНрдХрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рджреГрд╢реНрдпрд╛рд╡рд▓реЛрдХрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ: рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХрд╛рдлреНрдХрд╛, рдиреЛрдб рдирд┐рд░реНрдпрд╛рддрдХ.
  • Kubernetes рдорд╛ Kafka рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ Supertubes CLIред рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛, рдХрд╛рдлреНрдХрд╛ рдЕрдкрд░реЗрдЯрд░, рджреВрдд рд░ рдЕрдиреНрдп рдзреЗрд░реИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдорд╛ рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдЙрди рдареАрдХрд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред
    • рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдкрд░рдЯреНрдпреВрдм CLI рджрд┐рдЗрдПрдХреЛ рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ.

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

EKS рдХреНрд▓рд╕реНрдЯрд░

рд╕рдорд░реНрдкрд┐рдд рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбрд╣рд░реВрд╕рдБрдЧ EKS рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН c5.4x рдареВрд▓реЛ рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░рд╣рд░реВрд╕рдБрдЧ рдкреЛрдбрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛, рд╕рд╛рдереИ рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рд░ рдЕрдиреБрдЧрдорди рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбрд╣рд░реВред

banzai cluster create -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_eks_202001.json

рдПрдХ рдкрдЯрдХ EKS рдХреНрд▓рд╕реНрдЯрд░ рдорд╛рдерд┐ рд░ рдЪрд╛рд▓реВ рднрдПрдкрдЫрд┐, рдпрд╕рдХреЛ рдПрдХреАрдХреГрдд рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛ - рдЙрдирд▓реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд░ рдЧреНрд░рд╛рдлрд╛рдирд╛рд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рддреИрдирд╛рдд рдЧрд░реНрдиреЗрдЫрд┐рдиреНред

рдХрд╛рдлреНрдХрд╛ рдкреНрд░рдгрд╛рд▓реА рдШрдЯрдХ

рд╕реБрдкрд░рдЯреНрдпреВрдм CLI рдкреНрд░рдпреЛрдЧ рдЧрд░реА EKS рдорд╛ рдХрд╛рдлреНрдХрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ (рдЬреБрдХреАрдкрд░, рдХрд╛рдлреНрдХрд╛-рдЕрдкрд░реЗрдЯрд░) рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, EKS рдкреНрд░рдХрд╛рд░рдХреЛ EBS рднреЛрд▓реНрдпреБрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ gp2, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рднреЛрд▓реНрдпреБрдорд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫреБрдЯреНрдЯреИ рднрдгреНрдбрд╛рд░рдг рд╡рд░реНрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ io1 рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐:

kubectl create -f - <<EOF
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
  type: io1
  iopsPerGB: "50"
  fsType: ext4
volumeBindingMode: WaitForFirstConsumer
EOF

рджрд▓рд╛рд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН min.insync.replicas=3 рд░ рддреАрди рдлрд░рдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдиреЛрдбрд╣рд░реВрдорд╛ рджрд▓рд╛рд▓ рдкреЛрдбрд╣рд░реВ рддреИрдирд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН:

supertubes cluster create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/kafka_202001_3brokers.yaml --wait --timeout 600

рд╡рд┐рд╖рдпрд╣рд░реВ

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

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: perftest1
spec:
  name: perftest1
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
    name: perftest2
spec:
  name: perftest2
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: perftest3
spec:
  name: perftest3
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдпрдХреЛ рд▓рд╛рдЧрд┐, рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ 3 рд╣реЛ тАФ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреНрдпреВрдирддрдо рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдорд╛рдиред

рд▓реЛрдб рдЬреЗрдиреЗрд░реЗрд╕рди рдЙрдкрдХрд░рдг

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

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: loadtest
  name: perf-load1
  namespace: kafka
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: loadtest
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: loadtest
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: nodepool.banzaicloud.io/name
                operator: In
                values:
                - loadgen
      containers:
      - args:
        - -brokers=kafka-0:29092,kafka-1:29092,kafka-2:29092,kafka-3:29092
        - -topic=perftest1
        - -required-acks=all
        - -message-size=512
        - -workers=20
        image: banzaicloud/perfload:0.1.0-blog
        imagePullPolicy: Always
        name: sangrenel
        resources:
          limits:
            cpu: 2
            memory: 1Gi
          requests:
            cpu: 2
            memory: 1Gi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30

рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдиреЗ рдХреЗрд╣реА рдмрд┐рдиреНрджреБрд╣рд░реВ:

  • рд▓реЛрдб рдЬрдирд░реЗрдЯрд░рд▓реЗ 512 рдмрд╛рдЗрдЯ рд▓рдореНрдмрд╛рдЗрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ 500 рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдмреНрдпрд╛рдЪрдорд╛ рдХрд╛рдлреНрдХрд╛рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫред
  • рддрд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ -required-acks=all рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рдиреНрджреЗрд╢рдХрд╛ рд╕рдмреИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рд░ рдкреБрд╖реНрдЯрд┐ рднрдПрдкрдЫрд┐ рдкреНрд░рдХрд╛рд╢рди рд╕рдлрд▓ рдорд╛рдирд┐рдиреНрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдорд╛ рд╣рд╛рдореАрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдиреЗрддрд╛рд╣рд░реВрдХреЛ рдЧрддрд┐ рдорд╛рддреНрд░ рдорд╛рдкрди рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВ, рддрд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдирдХреНрдХрд▓ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рдпрд╕ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрднреЛрдХреНрддрд╛ рдкрдвреНрдиреЗ рдЧрддрд┐рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреБ рд╣реЛрдЗрди (рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ) рднрд░реНрдЦрд░реИ рдкреНрд░рд╛рдкреНрдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЬреБрди рдЕрдЭреИ рдкрдирд┐ OS рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рдорд╛ рд░рд╣рдиреНрдЫ, рд░ рдбрд┐рд╕реНрдХрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдкрдвреНрдиреЗ рдЧрддрд┐рд╕рдБрдЧ рдпрд╕рдХреЛ рддреБрд▓рдирд╛ред
  • рд▓реЛрдб рдЬреЗрдиреЗрд░реЗрдЯрд░рд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ реиреж рдЬрдирд╛ рдХрд╛рдорджрд╛рд░рд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫрдиреН (-workers=20)ред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рд▓реЗ 5 рдЙрддреНрдкрд╛рджрдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрд╛рдорджрд╛рд░рдХреЛ рдЬрдбрд╛рди рд╕рд╛рдЭрд╛ рдЧрд░реНрджрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдЬреЗрдиреЗрд░реЗрдЯрд░рдорд╛ 100 рдЙрддреНрдкрд╛рджрдХрд╣рд░реВ рдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИрд▓реЗ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдБрдЫрдиреНред

рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЕрдиреБрдЧрдорди

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

  • рд▓реЛрдб рдЬрдирд░реЗрдЯрд░рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рддреНрд░реБрдЯрд┐ рджрд░ рдмрд╛рд░реЗ рдорд╛рдирдХ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд▓реЗрдЦреНрдЫред рддреНрд░реБрдЯрд┐ рджрд░ рд╕рдорд╛рди рд░рд╣рдиреБ рдкрд░реНрдЫ 0,00%.
  • рдХреНрд░реВрдЬ рдирд┐рдпрдиреНрддреНрд░рдг, рдХрд╛рдлреНрдХрд╛-рдЕрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рддреИрдирд╛рдд, рдПрдХ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд┐рддрд┐ рдкрдирд┐ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпреЛ рдкреНрдпрд╛рдирд▓ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐:
    supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
  • ISR рд╕реНрддрд░ ("рдЗрди-рд╕рд┐рдВрдХ" рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛) рд╕рдВрдХреБрдЪрди рд░ рд╡рд┐рд╕реНрддрд╛рд░ реж рдмрд░рд╛рдмрд░ рдЫред

рдорд╛рдкрди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

3 рджрд▓рд╛рд▓, рд╕рдиреНрджреЗрд╢ рдЖрдХрд╛рд░ - 512 рдмрд╛рдЗрдЯреНрд╕

рддреАрди рджрд▓рд╛рд▓рд╣рд░реВрдорд╛ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рд╛рде, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдпреМрдВ ~500 Mb/s (рд▓рдЧрднрдЧ 990 рд╣рдЬрд╛рд░ рд╕рдиреНрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб):

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

JVM рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдореЗрдореЛрд░реА рдЦрдкрдд 2 GB рднрдиреНрджрд╛ рдмрдвреА рдерд┐рдПрди:

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдбрд┐рд╕реНрдХ рдереНрд░реБрдкреБрдЯ рд╕рдмреИ рддреАрдирд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдЕрдзрд┐рдХрддрдо I/O рдиреЛрдб рдереНрд░реБрдкреБрдЯ рдкреБрдЧреНрдпреЛ рдЬрд╕рдорд╛ рджрд▓рд╛рд▓рд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдП:

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдиреЛрдбрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрдХреЛ рдбреЗрдЯрд╛рдмрд╛рдЯ, рдпрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдмрдлрд░рд┐рдЩ рд░ рдХреНрдпрд╛рд╕рд┐рдЩрд▓реЗ ~ 10-15 GB рд▓рд┐рдпреЛ:

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

3 рджрд▓рд╛рд▓, рд╕рдиреНрджреЗрд╢ рдЖрдХрд╛рд░ - 100 рдмрд╛рдЗрдЯреНрд╕

рд╕рдиреНрджреЗрд╢рдХреЛ рдЖрдХрд╛рд░ рдШрдЯреНрджреИ рдЬрд╛рдБрджрд╛, рдереНрд░реБрдкреБрдЯ рд▓рдЧрднрдЧ 15-20% рд▓реЗ рдШрдЯреНрдЫ: рдкреНрд░рддреНрдпреЗрдХ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдмрд┐рддрд╛рдПрдХреЛ рд╕рдордпрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫред рд╕рд╛рдереИ, рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд▓рдЧрднрдЧ рджреЛрдмреНрдмрд░ рднрдПрдХреЛ рдЫред

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

4 рджрд▓рд╛рд▓, рд╕рдиреНрджреЗрд╢ рдЖрдХрд╛рд░ - 512 рдмрд╛рдЗрдЯреНрд╕

рддрдкрд╛рдИрдВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдирдпрд╛рдБ рджрд▓рд╛рд▓рд╣рд░реВ рдердкреЗрд░ рд░ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдиреНрддреБрд▓рди рдХрд╛рдпрдо рдЧрд░реЗрд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрдврд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдпрд╕рд▓реЗ рджрд▓рд╛рд▓рд╣рд░реВ рдмреАрдЪ рд╕рдорд╛рди рд▓реЛрдб рд╡рд┐рддрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ)ред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдПрдХ рджрд▓рд╛рд▓ рдердкреЗрдкрдЫрд┐, рдХреНрд▓рд╕реНрдЯрд░ рдереНрд░реБрдкреБрдЯ рдмрдвреНрдпреЛ ~580 Mb/s (~ 1,1 рдорд┐рд▓рд┐рдпрди рд╕рдиреНрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб)ред рд╡реГрджреНрдзрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рднрдиреНрджрд╛ рдХрдо рднрдпреЛ: рдпреЛ рдореБрдЦреНрдпрддрдпрд╛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рдЕрд╕рдВрддреБрд▓рдирдХреЛ рдХрд╛рд░рдг рд╣реЛ (рд╕рдмреИ рджрд▓рд╛рд▓рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рдХреНрд╖рдорддрд╛рдХреЛ рд╢рд┐рдЦрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдирдиреН)ред

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

JVM рдореЗрд╕рд┐рдирдХреЛ рдореЗрдореЛрд░реА рдЦрдкрдд 2 GB рднрдиреНрджрд╛ рдХрдо рд░рд╣реНрдпреЛ:

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдирд┐рд╖реНрдХрд░реНрд╖

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

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ Banzai рдХреНрд▓рд╛рдЙрдб рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВ рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХрдореНрдкрдиреАрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН GitHub, LinkedIn рд╡рд╛ twitter.

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

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

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

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