
Kubernetes рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рд░рд╣рд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕реЗ-рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдЯреЗрдЯрдлреБрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ - рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрдЯреЗрдЯрдлреБрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ - рдЕрднреА рднреА рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдЪреНрдЪ рд╡рд┐рддрд░рдг рджрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдорд╛рдВрдЧ рдкреИрджрд╛ рдХрд░рддреА рд╣реИред
рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдЯреЗрдЯрд╕реЗрдВрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди
рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ :
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ , рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдкреВрдЫрддрд╛ рд╣реВрдВред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:
- рдПрдХ рд╣рдЬрд╛рд░ рд╢рдмреНрджреЛрдВ рдХреЗ рдмрдЬрд╛рдп
- рдСрдкрд░реЗрдЯрд░ рдЖрдЦрд┐рд░ рдХрд░рддрд╛ рдХреНрдпрд╛ рд╣реИ
- рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
- рдСрдкрд░реЗрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдСрдкрд░реЗрдЯрд░ рдХреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ
- рдкрд░рд┐рдгрд╛рдо
рдЯрд╛рд░рдирдЯреВрд▓ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ Openource рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдореЗрдВ рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ: рдЙрдЪреНрдЪ рд▓реМрд╣ рдЙрдкрдпреЛрдЧ рджрдХреНрд╖рддрд╛, рд▓рдЪреАрд▓реА рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛, рдЗрди-рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдФрд░ рд▓реБрдЖ рднрд╛рд╖рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдФрд░ рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рдХрд░реАрдм рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдореЗрдВ
рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ , рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕, (
рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ ,
рд▓реНрдпреВрдЯреЗрд╕реНрдЯ ) рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓,
рдХрддрд╛рд░ , рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди (
рдореИрдЯреНрд░рд┐рдХреНрд╕ ,
ansible ) - рдпреЗ рд╕рд┐рд░реНрдл рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
рдЗрд╕рдХреА рд╕рднреА рдЦреВрдмрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯрд╛рд░рдирдЯреВрд▓ рдЙрджрд╛рд╣рд░рдг рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдЕрд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ: рдбреЗрдЯрд╛ рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЦреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджрд╕рд┐рдпреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рд╕рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕
рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░рддреВрд╕ рд╣реИ , рдПрдХ рдврд╛рдВрдЪрд╛ рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрд╡реЗрджрди рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореВрд▓реНрдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред рдХрд╛рд░рддреВрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг, рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рди рдХреЗрд╡рд▓ рддрдХрдиреАрдХ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдПрдХ рдЯреАрдо рднреА рд╣реИ рдЬреЛ рдЯрд░реНрдирдХреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рд┐рд╕реНрдЯрдо, рдмреЙрдХреНрд╕ рд╕рдорд╛рдзрд╛рди рдФрд░ рдУрдкрдирд╕реЛрд░реНрд╕ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред
рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдирдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╕рдВрд╡рд░реНрджреНрдзрдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЖрдзрд╛рд░ рд╣реИред рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдкрд░ рдПрдХ рдЕрдВрдд рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХреИрд╢ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд: рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЯрд╛рд░рдирдЯреВрд▓ рдХреЛ рдЧрд░реНрдо / рдардВрдбреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд░рдЦрд╛, рдЬрд╣рд╛рдВ рд╡реЗ "рдардВрдбрд╛" рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЛ рдХреЛрд▓реНрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХрддрд╛рд░ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг (рдлрдВрдХреНрд╢рдирд▓ рд░рд┐рдЬрд░реНрд╡) рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп "рд╣реЙрдЯ" рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
T + 2019 рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЗрди рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЪреАрдЬ рд╕рдорд╛рди рд╣реИ: рдЗрдиреНрд╣реЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИред 3 рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░реЗрдХ рдХреЗ рд╕рд╛рде 100+ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реЗрдВ, рдПрдХ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдФрд░ рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдбреНрд░реЙрдбрд╛рдЙрди рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рддрдмрд╛рд╣реА рдпрд╛ рдорд╛рдирд╡ рдирд┐рд░реНрдорд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреИрдХрдЕрдк рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдШрдЯрдХреЛрдВ рдХреЗ рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдкред
рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╕рдм рдЕрднреА рднреА рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреАрд╡рди рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдПрдХ рд╣рдЬрд╛рд░ рд╢рдмреНрджреЛрдВ рдХреЗ рдмрдЬрд╛рдп
рд╣рдордиреЗ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред "HTTP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХреБрдВрдЬреА рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг" рдЬреИрд╕рд╛ рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдпрд╣ рддрд╕реНрд╡реАрд░ рдорд┐рд▓реА:

рдЬрд╣рд╛рдВ:
- рд░рд╛рдЙрдЯрд░ - рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ;
- рд╕реНрдЯреЛрд░реЗрдЬ рдЙрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдФрд░ рднрдВрдбрд╛рд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ 3 рд╢рд░реНрдбреНрд╕ рдмрдврд╝рддреЗ рд╣реИрдВред
рд░реВрдЯрд░реНрд╕ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдмреЗрд░рдиреЗрдЯрд┐рдпрди рдЗрдирдЧреНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреЗ рд╕реНрддрд░ рдкрд░ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
vshard рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рд╣рдореЗрдВ 1.14+ kubernetes рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдорд┐рдиреАрдХреНрдпреВрдм
рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдХреБрдмреЗрдЯреЗрд▓ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ
рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдСрдкрд░реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ ServiceAccount, рднреВрдорд┐рдХрд╛ рдФрд░ рднреВрдорд┐рдХрд╛-рдирд┐рд░реНрдорд╛рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/service_account.yaml $ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/role.yaml $ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/role_binding.yaml
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдСрдкрд░реЗрдЯрд░ рдЕрдкрдиреА рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдПрдВрдЧреЗ:
$ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/crds/tarantool_v1alpha1_cluster_crd.yaml $ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/crds/tarantool_v1alpha1_role_crd.yaml $ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/crds/tarantool_v1alpha1_replicasettemplate_crd.yaml
рдСрдкрд░реЗрдЯрд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдЖрдЗрдП рдЬрд╛рдиреЗ:
$ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/deploy/operator.yaml
рд╣рдо рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
$ kubectl create -f https://raw.githubusercontent.com/tarantool/tarantool-operator/0.0.1/examples/kv/deployment.yaml
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╡реЗрдм UI рдкрд░ Ingress рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдпрд╣
cluster_ip/admin/cluster
рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЬрдм рдЗрдирдЧреНрд░реЗрдб рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреЛрдб рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╡рд╣рд╛рдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдирдП рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреИрд╕реЗ рдмрджрд▓рддреА рд╣реИред
рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
$ kubectl describe clusters.tarantool.io examples-kv-cluster
рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдВрдЧреЗ:
тАж Status: State: Ready тАж
рд╕рдм рдХреБрдЫ, рдЖрд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ!
рдЕрдзрд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдЪрд╛рд╣рд┐рдП? рд╢рд╛рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ:
$ kubectl scale roles.tarantool.io storage --replicas=3
рд╢реЗрдпрд░ рд▓реЛрдб рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдкреНрд░рддрд┐рдХреГрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╢рд╛рд░реНрдХ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдБ:
$ kubectl edit replicasettemplates.tarantool.io storage-template
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
.spec.replicas
рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛ рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ? рд╣рдо рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:
$ kubectl delete clusters.tarantool.io examples-kv-cluster
рдХреНрдпрд╛ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ?
рдЯрд┐рдХрдЯ рд╕реНрдХреЛрд░ рдХрд░реЗрдВ , рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рдЬреБрджрд╛ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред :)
рдСрдкрд░реЗрдЯрд░ рдЖрдЦрд┐рд░ рдХрд░рддрд╛ рдХреНрдпрд╛ рд╣реИ
рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд▓реЙрдиреНрдЪ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдХрд╣рд╛рдиреА рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: HTTP рдкрд░ рдЧреНрд░рд╛рдлрдХрд▓рд╛рдЗрдиред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд╕реНрддрд░ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рд╕реАрдзреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
- рд╣рдо рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рддрд╣рддред
- рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ:
mutation { probe_instance: probe_server(uri: "storage:3301") }
- рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛рдПрдБ рд╕реМрдВрдкреЗ, рдЙрджрд╛рд╣рд░рдг рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
mutation { join_server( uri:"storage:3301", instance_uuid: "cccccccc-cccc-4000-b000-000000000001", replicaset_uuid: "cccccccc-0000-4000-b000-000000000000", roles: ["storage"], timeout: 5 ) }
- рд╣рдо рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдШрдЯрдХ рдХрд╛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рддреЗ рд╣реИрдВред рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА:
mutation { bootstrap_vshard cluster { failover(enabled:true) } }
рдЖрд╕рд╛рди рд╣реИ, рд╣реИ рдирд╛?
рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрдиреЗ рдкрд░ рд╕рдм рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рддрд░рд╛рдЬреВ рд╕реЗ рд░рд╛рдЙрдЯрд░реНрд╕ рдХреА рднреВрдорд┐рдХрд╛ рдмрд╕: рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реБрдХ рдХрд░реЗрдВ - рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛! рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рднреВрдорд┐рдХрд╛ рдХреБрдЫ рдкреЗрдЪреАрджрд╛ рд╣реИред рд╕реНрдЯреЛрд░реЗрдЬ рд╢рд╛рд░реНрдкреЗрдмрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ / рд╣рдЯрд╛рддреЗ рд╕рдордп, рдирдП рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рд░реАрдмреИрд▓реЗрдВрд╕ рдХрд░рдирд╛ / рдбрд┐рд▓реАрдЯ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдореВрд╡ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдЕрдВрдбрд░рд▓реЛрдб рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдореЗрдВ - рд╣рдо рдбреЗрдЯрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╕рд┐рд░реНрдл рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╡рд╛рд▓реЗ рдПрдХ рджрд░реНрдЬрди рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╣реИрдВ?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЯрд╛рд░рдирдЯреВрд▓ рдСрдкрд░реЗрдЯрд░ рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рд╡реНрдпрд╕реНрдд рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдСрдкрд░реЗрдЯрд░ k8s рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдПрдбрдорд┐рди рдХреНрд▓рд╕реНрдЯрд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рджреЛрдиреЛрдВ рдХреЙрд▓ рдХрд╛ рдХреНрд░рдо рдФрд░ рдЬрд╣рд╛рдВ рд╡реЗ рдЖрддреЗ рд╣реИрдВ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдРрд╕рд╛ рдХреНрдпреЛрдВ?
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдЕрдкрдиреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рдЗрд╕рдХреА рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдШрдЯрдХ рдФрд░ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдШрдЯрдХ рдХреЛ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╛рдореНрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
servers: d8a9ce19-a880-5757-9ae0-6a0959525842: uri: storage-2-0.examples-kv-cluster:3301 replicaset_uuid: 8cf044f2-cae0-519b-8d08-00a2f1173fcb 497762e2-02a1-583e-8f51-5610375ebae9: uri: storage-0-0.examples-kv-cluster:3301 replicaset_uuid: 05e42b64-fa81-59e6-beb2-95d84c22a435 тАж vshard: bucket_count: 30000 ...
рджреЛ-рдЪрд░рдг рдкреНрд░рддрд┐рдмрджреНрдз рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЕрджреНрдпрддрди рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╕рдлрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд▓рд┐рдП 100% рдХреЛрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд░реЛрд▓рдмреИрдХред рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ API рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдХ рдиреЗрддрд╛ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрддрд╛ рдХрд╛ рдЪреБрдирд╛рд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдлрд┐рд░ рднреА рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ), рдФрд░ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдСрдкрд░реЗрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рддрдереНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдСрдкрд░реЗрдЯрд░ рд╕рдм рдХреБрдЫ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╣рдЪрд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН рдЙрджрд╛рд╣рд░рдг_
instance_uuid
рдФрд░
replicaset_uuid
рдХрд╛ рдПрдХ рд╕реЗрдЯ, рд╕рд╛рде рд╣реА рд╕рд╛рде
advertise_uri
ред рдпрджрд┐ рднрдВрдбрд╛рд░рдг рдЕрдЪрд╛рдирдХ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХреЛрд░рдо рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ - рдСрдкрд░реЗрдЯрд░ рднреА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред
рдСрдкрд░реЗрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдХрд╛рд░реНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдирд╛ рдФрд░ рдирдИ рджрд┐рд╢рд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдгред
- рд╡рд╣ рдХреЛрдб рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рддрд╛ рд╣реИред
- рдЗрд╕ рдХреЛрдб рдХреЛ k8s рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрдВрддреНрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЬреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ
рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛ (CRD) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ k8 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдСрдкрд░реЗрдЯрд░ рдХреЛ 3 рдРрд╕реЗ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЯрд╛рд░рдирдЯреВрд▓.io/v1alpha рд╕рдореВрд╣ рдХреЗ рддрд╣рдд рдПрдХрдЬреБрдЯ рд╣реИрдВ:
- рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╕рдВрд╕рд╛рдзрди рд╣реИ рдЬреЛ рдПрдХ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
- рднреВрдорд┐рдХрд╛ - рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░рддреВрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рд╣реИ ред
- ReplicasetTemplate - рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХреНрдпреЛрдВ рд╕реНрдЯреЗрдЯрдлреБрд▓ - рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛; k8s рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдпреЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рд╕реАрдзреЗ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рд╡рд░рдг рдореЙрдбрд▓ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрдХреЛрд╖ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдФрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╡реЗ рдареЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдХреЛрдб рдЬреЛ рджрд┐рдП рдЧрдП рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рддрд╛ рд╣реИ - k8s рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред рдЯрд╛рд░рдирдЯреВрд▓ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдИ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИрдВ:
- ClusterController - рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
- рд░реЛрд▓рдХрдВрдЯреНрд░реЛрд▓рд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ, рдпрд╣ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХ рдХреА рддрд░рд╣ рдХреНрдпрд╛ рд╣реИ? рдХреЛрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдХреНрд░рдо рдореЗрдВ рджреБрдирд┐рдпрд╛ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдкрдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рд╛рддрд╛ рд╣реИред ClusterController рдЗрд╕ рддрд░рд╣ рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрди рдореМрдЬреВрдж рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдШрдЯрдирд╛ рд╣реБрдИ рд╣реИред рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ? рд╣рдо рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╡рд╣рд╛рдБ рд╣реИ? рд╣рдо рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдкрд░ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рдкрдХрдбрд╝реЛред рдПрдХ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ - рджреВрд╕рд░реЗ рд╕рд░реНрдХрд▓ рдкрд░, рд╣рдо рджреВрд╕рд░реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬрдм рддрдХ рд╣рдо рд╣рд░ рдЪреАрдЬ рдкрд░ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗред рдХреНрдпрд╛ рд╕рднреА рднреВрдорд┐рдХрд╛рдУрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЗрд╕рд▓рд┐рдП рдСрдкрд░реЗрд╢рди рдХреЗ рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ рдкрд░ рдЬрд╛рдПрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЬрдм рддрдХ рд╣рдо рдЖрдЦрд┐рд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ; рддрдм рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдПрдХ рджреА рд╣реБрдИ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдирджрдВрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╣рдо рд╕рд╢рд░реНрдд рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдлрд▓ рдорд╛рдирддреЗ рд╣реИрдВ = рд╕рд╣реА, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ "рдЖрдк рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓" рдЬреИрд╕реА рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ k8s рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдПрдХреАрдХрд░рдг рд╣реИред рд╣рд╡рд╛рдИ рджреГрд╢реНрдп, рдкреВрд░реЗ k8 рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред рдШрдЯрдирд╛рдПрдБ рдЙрди рдХрддрд╛рд░реЛрдВ рд╕реЗ рдЧреБрдЬрд╝рд░рддреА рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдо рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
kubectl create -f tarantool_cluster.yaml
, рдЗрд╕реА рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ClusterController рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╡рд╣ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╕рднреА рднреВрдорд┐рдХрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд▓рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реЛрд▓ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рд░реЛрд▓рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдПрдХ рд░реЛрд▓ рдЕрдкрдбреЗрдЯ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд╡рд╛рдореА рд╣реИ, рдФрд░ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЗрддрдиреЗ рдкрд░ рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ: рджреВрд╕рд░реЗ рдХрд╛ рдкрд╣рд▓рд╛ рд╕реНрдЯреНрд░рд╛рдЗрдЧрд░, рддреАрд╕рд░реЗ рдХрд╛ рджреВрд╕рд░рд╛ рд╕реНрдЯреНрд░рд╛рдЗрдЧрд░ - рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЬрдм рддрдХ рдХреЛрдИ рд░реБрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрдк рд╕рдордп рдкрд░ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд░ 5 рд╕реЗрдХрдВрдб, рдЬреЛ рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
рд╡рд╣ рдкреВрд░рд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИ: рдПрдХ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдБ рдФрд░ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдСрдкрд░реЗрдЯрд░ рдХреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдСрдкрд░реЗрдЯрд░ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ рдЕрдВрддрддрдГ k8s рдХреЛ рдкреЙрдбреНрд╕ рдФрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред K8s рдкрд░ рддреИрдирд╛рдд рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ, рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдХреНрдпреЛрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛, рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдПрдХ рдкреНрд░рддрд┐ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдРрдк рд╕рд░реНрд╡рд░ рдкрд░, рдирд╣реАрдВ, рдирд╣реАрдВ, рдФрд░ рд╡реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрджрд▓реЗ рдпрд╛ рд╕рдВрджрд░реНрдн рдбреЗрдЯрд╛ рдореЗрдВ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рд╣реИред ред рдФрд░ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдкрд╣рдЪрд╛рди рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреА рднреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдлрд▓реА, рдЬреЛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рддрдп рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╣рдо рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдХреЛрд░рдо рдЦреЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддреЗ рд╣реИрдВред
рдЬрдм рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рддреЗ рд╣реИрдВ:

рддреАрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмреАрдЪ рдорд╛рд▓рд┐рдХ-рдирд┐рд░реНрднрд░ рд╕рдВрдмрдВрдз рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐
рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдлрд╛рдИ рдХрд░реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рд╣рдЯрд╛рдиреЗред
рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдСрдкрд░реЗрдЯрд░ рд╣реЗрдбрд▓реЗрд╕ рд╕рд░реНрд╡рд┐рд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдиреЗрддрд╛ рдЪреБрдирд╛рд╡ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╣реБрдб рдХреЗ рддрд╣рдд
рдСрдкрд░реЗрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд┐рд╣рд┐рдд рд╣реИ, рдСрдкрд░реЗрдЯрд░ рдХреЛрдб рд╣реА рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд╣реИ, рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЕрд╕рд╛рдзрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдпрд╣ рд╕рдм, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░! рд╣рдо рдЖрдкрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЯрд┐рдХрдЯреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЬрд╣рд╛рдВ рдЙрдирдХреЗ рдмрд┐рдирд╛, рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рднреА рд╕рдорд╛рди рд╣реИрдВред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╕рдм рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рд╣реИ:
- рдпреВрдирд┐рдЯ, рдИ 2 рдИ рдкрд░реАрдХреНрд╖рдг;
- рдХреИрдУрд╕ рдмрдВрджрд░ рдкрд░реАрдХреНрд╖рдг
- рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг;
- рдмреИрдХрдЕрдк / рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛;
- рдмрд╛рд╣рд░реА рдЯреЛрдкреЛрд▓реЙрдЬреА рдкреНрд░рджрд╛рддрд╛ред
рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ, рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ!