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

рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (K8) рдореЗрдВ рд╕реНрдкрд╛рд░реНрдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рд╕реАрдЖрдИ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ?


рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ FASTEN RUS BI рдордВрдЪ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рд╣реИред рдкрд░рд┐рдЪрд╛рд▓рди рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рдирд╛рдВрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдкрд╛рд░реНрдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдврд╛рдВрдЪрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реБрдзрд╛рд░ рдХреА рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдзрд╛рд░рд╛рдПрдБ рд╕реНрд╡рдпрдВ AWS EMR рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдмрдврд╝реАрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдирдИ рдзрд╛рд░рд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рд╕реНрдкрд╛рд░реНрдХ-рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ ssh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрд╡реЗрджрди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдкрд╣рд▓реЗ рддреЛ рд╕рдм рдХреБрдЫ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рдиреЗ рд▓рдЧрд╛ред рд▓реЗрдХрд┐рди рдзрд╛рд░рд╛рдУрдВ рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рд╕реАрдЖрдИ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИ, рдЬреЛ рдирдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрд┐рдерд┐ рдХрдорд╛рдВрдб рдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧреАред

рдФрд░ рдЕрдм рд╣рдо рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреЛрд░реНрдЯ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдХреНрдпреЛрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕?


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдпрд╣ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдПрдХ рддреИрдирд╛рддреА рд╣реИ, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рд╕реАрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрдХрд░рдг рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рд╣реЗрд▓рдо рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ K8 рдкрд░ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдереАред рдЗрд╕рд▓рд┐рдП, рдЪреБрдирд╛рд╡ рд╕реНрдкрд╖реНрдЯ рдерд╛ред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ рдХрд╛ рдЖрдпреЛрдЬрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?




рдХреНрд▓рд╛рдЗрдВрдЯ K8s рдкрд░ рд╕реНрдкрд╛рд░реНрдХ-рд╕рдмрдорд┐рдЯ рдЪрд▓рд╛рддрд╛ рд╣реИред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреНрд░рд╛рдЗрд╡рд░ рдкреЙрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдПрдХ рдкреЙрдб рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдореЗрдВ рдмрд╛рдВрдзрддрд╛ рд╣реИред рддрдм рдбреНрд░рд╛рдЗрд╡рд░ рдкреЙрдбреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЙрдбреНрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рдбреАрдПрдЬреА рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рдмрд╛рдж рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдШрдЯрди, рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдкрд░ рдЙрдирдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛрддрд╛ рд╣реИред

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдПрдХ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬреЛ рдХреЛрд░рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛, рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкреНрд░рдореБрдЦ рдкреИрдЯрд░реНрди рдореЗрдВ рд╕реЗ рдПрдХ CRD ( CustomResourceDefinitions ) рд╣реИ, рдЬрд┐рд╕рдореЗрдВ K8s рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ubernetes рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдСрдкрд░реЗрдЯрд░ рдПрдХ рдбреЗрдорди рд╣реИ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреЙрдб рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг / рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред

рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреАрд╡рди рдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ kubectl apply -f рд╕реНрдкрд╛рд░реНрдХ-application.yaml рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реНрдкрд╛рд░реНрдХ-application.yaml рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╛рд░реНрдХ-рд╕рдмрдорд┐рдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдореЙрдбрд▓ рдореЗрдВ рдХреБрдмрд░рдиреЗрдЯреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реАрдзреЗ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рддрд░реНрдХ рдерд╛ред

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

рд╕реАрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


CI рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GitLab CI / CD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред K8s рдкрд░ рд╕реНрдкрд╛рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рддреИрдирд╛рддреА рд╣реЗрд▓рдо рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереАред

рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ 2 рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдкрд░реАрдХреНрд╖рдг - рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╣реЗрд▓реНрдо-рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рддреИрдирд╛рддреА - рдкрд░реАрдХреНрд╖рдг (рджреЗрд╡) рдФрд░ рдЙрддреНрдкрд╛рдж (рдЙрддреНрдкрд╛рджреЛрдВ) рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рддреИрдирд╛рддреАред

рдЖрдЗрдП рдЗрди рдЪрд░рдгреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЗрд▓реНрдо рдЯреЗрдореНрдкрд▓реЗрдЯ (CRD - рд╕реНрдкрд╛рд░реНрдХ рдПрдкрд┐рд▓реЗрд╢рди ) рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣реЗрд▓реНрдо-рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреНрд░рдореБрдЦ рднрд╛рдЧ рд╣реИрдВ:
  1. рдЪрд┐рдВрдЧрд╛рд░реА:
    • рд╕рдВрд╕реНрдХрд░рдг - рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг
    • рдЫрд╡рд┐ - рдбреЙрдХрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛
  2. рдиреЛрдбрд╕рд┐рд▓реЗрдХреНрдЯрд░ - рдЗрд╕рдореЗрдВ рдПрдХ рд╕реВрдЪреА (рдХреБрдВрдЬреА тЖТ рдорд╛рди) рд╣реЛрддреА рд╣реИ рдЬреЛ рдЪреВрд▓реНрд╣реЛрдВ рдХреЗ рд▓реЗрдмрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреА рд╣реИред
  3. рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ - рд╕реНрдкрд╛рд░реНрдХ рдЖрд╡реЗрджрди рдХреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреА рд╕реВрдЪреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
  4. mainClass - рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕
  5. applicationFile - рд╕реНрдерд╛рдиреАрдп рдкрде рдЬрд╣рд╛рдВ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рд░ рд╕реНрдерд┐рдд рд╣реИ
  6. рдкреБрдирд░рд╛рд░рдВрднрдкреБрд▓рд┐рдкрд┐рдХ - рд╕реНрдкрд╛рд░реНрдХ рдЖрд╡реЗрджрди рдкреБрдирд░рд╛рд░рдВрдн рдиреАрддрд┐
    • рдХрднреА рдирд╣реАрдВ - рдкреВрд░рд╛ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
    • рд╣рдореЗрд╢рд╛ - рдкреВрд░реНрдг рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЙрдк рдХреЗ рдХрд╛рд░рдг рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред
    • OnFailure - рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реА рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ
  7. maxSubmissionRetries - рдПрдХ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдмрдорд┐рд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
  8. рдбреНрд░рд╛рдЗрд╡рд░ / рдирд┐рд╖реНрдкрд╛рджрдХ:
    • рдХреЛрд░ - рдЪрд╛рд▓рдХ / рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реНрдиреЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛
    • рдЙрджрд╛рд╣рд░рдг (рдХреЗрд╡рд▓ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд) - рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
    • рдореЗрдореЛрд░реА - рдбреНрд░рд╛рдЗрд╡рд░ / рдирд┐рд╖реНрдкрд╛рджрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛
    • рдореЗрдореЛрд░реАрдСрд╡рд░рд╣реЗрдб - рдЪрд╛рд▓рдХ / рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдСрдл-рд╣рд╛рдЗрдк рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛
  9. рдзрд╛рд░рд╛рдУрдВ:
    • рдирд╛рдо - рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо
    • рддрд░реНрдХ - рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рддрд░реНрдХ
  10. рд╕рд┐рдВрдХ - S3 рдкрд░ рдбреЗрдЯрд╛ рд▓реЗрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдкрде

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣реЗрд▓реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрд╡ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реАрдЖрдИ рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред



рддрдм рд╣рдо рддреИрдирд╛рддреА-рдареЗрд╕ рдиреМрдХрд░реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред

рд╣рдо рдиреМрдХрд░реА рдХреЗ рд╕рдлрд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкреНрд░рддрд┐ рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВред



рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдиреАрдЪреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдкреЙрдбреНрд╕ рд░рдирд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред



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


рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕реНрдкрд╛рд░реНрдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ K8 рдФрд░ CI рдХреЗ рдмрд╛рдж рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рд╣рдореЗрдВ рдирдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рддрдХ рдбреЗрдЯрд╛ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЕрдЧрд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдиреЛрдВ рдХреЗ рдпрд╛рдореНрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЬрдм-рдЬрдм рддреИрдирд╛рддреА рдХреА рдиреМрдХрд░реА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдбреЗрдЯрд╛ рдЭреАрд▓ (S3) рдХреЛ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрд┐рдерд┐ рдХрдорд╛рдВрдб рдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, K8s рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреБрдмрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рд╕реНрдкрд╛рд░реНрдХ-рдСрди-k8s- рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╛рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдХрд╛рдлреА рдмрдврд╝ рдЧрдИред рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВред

Source: https://habr.com/ru/post/hi445352/


All Articles