
рдХрдкрд┐рддрди рд╕реЗ рдорд┐рд▓реЗред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╕реБрдВрджрд░рддрд╛ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдХрдкрд┐рдЯрди рд╕рдВрддреБрд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард╛ рдЕрд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдорд╣рдВрдЧреЗ рд╡рд┐рдкрдгрди рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рддрд╛рд░реЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмреНрд▓реЙрдЧрд░реНрд╕ рдФрд░ рдкреНрд░рдЪрд╛рд░рдХреЛрдВ рдХреЗ рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦ рд╣реИрдВред рдХрдкрд┐рддрди рдкреБрд╕реНрддрдХ рдореЗрдВ рдПрдХ рдкреВрд░реЗ рдЕрдзреНрдпрд╛рдп рдХреЗ рдирд╛рдпрдХ рднреА рдмрдиреЗред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рд╣реЛрдирд╣рд╛рд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдкрд┐рддрди, рдЬреИрд╕реЗ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ, рд╕рдореБрджреНрд░реА рдЧрд╛рдБрда рд╕реЗ рдмрдВрдзреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
Kubernetes.slack.com #kapitan рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рд╕рдорд░реНрдкрд┐рдд рд╕рдореБрджрд╛рдп рдЗрдХрдЯреНрдард╛ рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ (рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ!), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдкрд░ рдЧрд░реНрд╡ рд╣реИ :)
рдХрдИ рдЕрднреА рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдкрд┐рддрд╛рди рдЬреЛрдВрд╕рдиреЗрдЯ рдФрд░ рдЬрд┐рдВрдЬрд╛ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХрдкрд┐рддрди рдХреБрдмреЗрд░рдиреЗрдЯ рдХреА рддреИрдирд╛рддреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдЗрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдХрдкрд┐рдЯрд╛рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ рдФрд░ рдПрдХ рдХреБрдмреЗрд░рдиреЗрдЯ рдкрд░ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Kubernetes рдмрд╕ рдХрдИ рдЙрдкрдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдпрд╣ рдПрдХ рдЧрд╛рдЗрдб рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдПрдХ рдЧрд╛рдЗрдб рдХрд╛ рднреА рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБ)ред рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рддреИрдирд╛рддреА рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬреЛ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрд╛
рдореИрдВрдиреЗ 2015 рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рддреБрд░рдВрдд рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред
рд╕рдЪ рд╣реИ, рдРрд╕реА рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛:
- рдкреНрд░рд╕рдВрдЧ ред рдореЗрд░реЗ рд▓рд┐рдП, рдХреБрдмрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ - рдФрд░ рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдореЗрдВ рд╕реЗ рдПрдХред рд╕рдВрджрд░реНрдн рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕реЗ рдЙрд▓рдЭрди рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдмреЗрдХрд▓ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдкрд░ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ kubectl рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ!
- рд╡рд░реНрдмреЛрд╕ рдиреЗрд╕реНрдЯреЗрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (yaml!) ред рдореБрдЭреЗ рдкреНрд░рдХрдЯ рдореЗрдВ рдпрдорд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╕реАрдирд╛ рдмрд╣рд╛рдирд╛ рдкрдбрд╝рд╛ред рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджреЛ рд╕реЗ рддреАрди рдмрд╛рд░ рд▓реЗрдмрд▓ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдмрд╛рдд рдХреНрдпрд╛ рд╣реИ?
- рдЕрдирд┐рд╡рд╛рд░реНрдп рдФрд░ рдШреЛрд╖рд┐рдд рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдбрд╝рдмрдбрд╝ ред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЖрдкрдХреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреЛ рд╕рд╣реА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░рдгрдиреАрддрд┐ рдореЗрдВ рдлрд┐рдЯ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред Spoiler: рдХреЛрдИ рдПрдХрд▓ "рд╕рд╣реА рд░рдгрдиреАрддрд┐" рдирд╣реАрдВ рд╣реИред
- рд░рдирдЯрд╛рдЗрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ред рдЬреЗрд╕реА рд╕реБрдПрди рд╕рд╣реА рд╣реИ рдЬрдм рд╡рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╣реЗрд▓реНрдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди (рдпрд╛ рдХреБрдмреЗрдЯреЗрд▓ рдФрд░ рдЙрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп) рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ ред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХреЛ рд╣рд░ рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдпрдо рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдорд╣рд╛рди рд╣реИрдВред рд╡рд╣ рдмрд╕ рдХреЗ рдиреАрдЪреЗ рдФрд░ рддреИрдирд╛рдд рд╣реИ - рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рдХрдЯреЛрд░рд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлреНрд▓реЛрдЯ рдХрд░рдирд╛ рд╣реИред
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЫреБрдЯреНрдЯреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реЗ рд╡рд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдУрдмреЗ рдХреЗрд▓реНрд╕реА рд╣рд╛рдИрдЯреЙрд╡рд░!
- рдСрдкрд░реЗрдЯрд░реЛрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рд┐рдд рднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ :) рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдХрд╛ рдЕрдХреНрд╕рд░ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдирд┐рд╖реНрдХрд╛рдорддрд╛ ред рдмрд▓реНрдХрд┐ рдЙрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИред рдпрджрд┐ рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмреЗрдХрд╛рд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рджреБрдЦрдж рд╣реИред
рдХреНрдпрд╛ рдХрд░реЗрдВ?
рдореИрдВрдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рд▓рдЧрд╛рдИ рдЬрд┐рд╕рдореЗрдВ Kubernetes рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП j2cli рдФрд░ рдХреБрдЫ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдиреЗ рд╕рдм рдХреБрдЫ environmentA.yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ Jinja2 рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдПрдХ рд╕рд░рд▓ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрдИ рдШрдЯрдХреЛрдВ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрд░реНрд╕реНрдЯ-рд╕реНрдЯрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛:
bin/apply.sh environments/environmentA.yaml
рдХреВрд▓! рдпрдорд▓ рд╕рдм рддреИрдирд╛рдд рдереЗред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреЗ рд▓рд┐рдП рдХрд╣реЛ ... рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдорд╛рд░рдирд╛ !
рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдорд╛рди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдпрдорд▓ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП:
bin/create_kafka_topics.sh environments/environmentA.yaml
рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ :
- рдореИрдВ рдпрдорд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдпрд╣ рдЙрдиреНрд╣реАрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ, рдореВрд▓реНрдпреЛрдВ, рднреНрд░рдорд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдорд┐рд╢рд╛рд▓ рдерд╛ред
- рдЖрдк рдХрднреА рднреА рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВред рдЕрдХреНрд╕рд░ рдпрд╣ рдПрдХ рдирдИ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╡реИрд▓реНрдпреВ (рдлреАрдЪрд░_рдПрдХреНрд╕) рдХрд╣рдиреЗ рдХреЗ рдХрд╛рд░рдг jinja2 рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рдерд╛, рдЬреЛ рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдпрджрд┐ рдЖрдк рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗред
- рдХрднреА-рдХрднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрддрдиреА рдЬрд▓реНрджреА рдмрджрд▓ рдЬрд╛рддреЗ рдереЗ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдиреЛрдВ рдХреЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ред
- рдмрд╛рд╣рд░реА рдХрд╛рд░рдХ : рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХреА рдЧрдИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдиреЗ рд╣рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдбреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╣рдореЗрдВ рдПрдХ рдирдП рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдкрдбрд╝рд╛ред
- рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд : рдЬрд┐рдиреНрдЬрд╛ (рдпрд╛ рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рдирд╛ рдпрд╛рдореВрд▓ рдирд╣реАрдВ рд╣реИ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд╣реЗрд▓реА рдереА: тАЬ рдХреНрдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдкрд╛рда, рдкрд╛рда рдХреА рддрд░рд╣ рдкрдврд╝рддрд╛ рд╣реИ, рдкрд╛рда рдХреА рддрд░рд╣ рдЦреБрд╢рдмреВ рдЖ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдирд╣реАрдВ? "ред рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд▓реА рдмреНрд░рд┐рдЧреНрд╕ рдиреЗ рдЙрдкрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдХрд╣рд╛: тАЬ рд╣рдо рдирд░рдХ рдХреНрдпреЛрдВ рд╣реИрдВ? "
рдХрдкрд┐рддрди: рдмрдирдирд╛
рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рднреА рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ рдПрдХрддреНрд░ рдХрд┐рдП рдФрд░ рд░рд┐рдХрд╛рд░реНрдбреЛ рдЕрдорд╛рд░реЛ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдХ рдЖрджрд░реНрд╢ рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рддрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ рд╣рдо рдкреНрдпрд╛рд░ рдХрд░рддреЗ рдереЗ рдФрд░ рд╣рдо рдкреНрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред
рдкреНрдпрд╛рд░ :
- Gitред
- рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдкреИрдЯрд░реНрдирд┐рдВрдЧ: рдкреИрдЯрд░реНрди рд╕реЗ рдЕрд▓рдЧ рдбреЗрдЯрд╛ / рдорд╛рдиред
- рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореВрд▓реНрдп (рдЖрд╡реЗрджрди, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рд░рдирдЯрд╛рдЗрдо ...)ред
- рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдгред
- рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рдпрдо, рдЬрд╣рд╛рдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рд╣реИред
- рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭред
- рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧред
- рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╣рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ :
- рдХреБрдмреЗрдХреНрдЯрд▓ рд╕рдВрджрд░реНрдн
- Yaml рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрдЬрдиред
- рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛рдЙрдВрдЯ:
{{ toYaml .Values.resources | indent 10 }}
{{ toYaml .Values.resources | indent 10 }}
ред - рдЬрд╛рджреВ: рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рддрд░рдХреАрдм рдирд╣реАрдВред
- рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдореИрдиреБрдЕрд▓ рдкреНрд░рдмрдВрдзрдиред
- рдЯрд┐рд▓рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг: рд╣рдо рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
- рдЧрд┐рдЯ-рдХреНрд░рд┐рдкреНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдбрд┐рд╕реНрдХ рдкрд░ рд░рд╣рд╕реНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдирд╣реАрдВ рд╣реИрдВред
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реАрдзреЗ kubectl рдХреЗ рд▓рд┐рдПред
- рдкрд╛рд╕рд┐рдВрдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред
рдФрд░ рдлрд┐рд░ рджреЛ рдмрд╛рддреЗрдВ рд╣реБрдИрдВ :
- рд╣рдордиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рднрд╛рд╖рд╛ рдореЗрдВ yaml / json рдХреЛ рдЕрд╕реНрдерд╛рдпреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡ рдХрдирд┐рдВрдШрдо рдХреЗ jsonnet рдХреА рдЦреЛрдЬ рдХреАред
- рдЧреБрд╕реНрддрд╛рд╡реЛ рдмреБрд░рд┐рдпреЛрд▓рд╛ рдиреЗ рд╣рдореЗрдВ рдПрдХ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рджрд┐рдЦрд╛рдпрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рдЧрдПред
рд░рд┐рдХрд╛рд░реНрдбреЛ рдЕрдорд░реЛ рдХреЛ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛, рдФрд░ рдЬрд▓реНрдж рд╣реА рдкреВрд░реА рдЯреАрдо рдХрдкрд┐рдЯрди рдореЗрдВ рдмреИрда рдЧрдИ - рдХреБрдЫ рдиреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдЕрдиреНрдп рдиреЗ рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ред рдЧреБрдкреНрдд рдкреНрд░рдмрдВрдзрди, gpg \ kms рдХрд╛ рд╕рдорд░реНрдерди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдп: рдЕрдм рдХрд╛рдкреАрдЯрди рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЙрддреНрдкрд╛рдж рд╣реИ рдЬреЛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдП рдЧрдП рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдХреМрди рд╣реИ рдХрдкрд┐рддрди?
рдХрдкрд┐рдЯрди рдЙрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ (рдпрд╛ рд▓рдЧрднрдЧ рд╕рднреА) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╛рдд рдХреА рдереАред
рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдХрдкрд┐рддрд╛рди рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ:
- рдЗрдиреНрд╡реЗрдВрдЯрд░реА : рдпрд╛рдореНрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдирд╛рддреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╕рдВрдЧреНрд░рд╣ред рдкреБрдирд░реНрдкрд╛рда рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рд╣рд┐рд░реЗ рдЬреИрд╕рд╛ред
- рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди : рдЕрдм рдпрд╣ рдЬрд┐рдВрдЬрд╛ 2, рдЬреЛрдВрд╕рдиреЗрдЯ, рдХрдбреЗрдЯ рд╣реИред рд╡реЗ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрдорд▓, рдЬрд╕рди, рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдпрд╛ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ)ред
- рд░рд╛рдЬ : рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реАрдХреНрд░реЗрдЯреНрд╕, рдФрд░ рдХрдкрд┐рддрд╛рди рдЙрдирд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред
рд╣рдо рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдФрд░ рдЬрд┐рдВрдЬрд╛ рдХреЗ рд▓рд┐рдП jsonnet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХрднреА-рдХрднреА рд▓реЛрдЧ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ jsonnet рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╣реА yaml рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП jsonnet рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред
рд╣рдордиреЗ рдкрд╛рдпрдерди рдореЗрдВ рдпрдорд▓ рд▓рдкреЗрдЯрдХрд░ рдХреИрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдпрд╛рдореНрд▓ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд╛рдпрдерди рдЬреЛрдбрд╝реЗрдВред
рдпрдо рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд╛рдпрдерди рдПрдХреНрд╕реЛрд╕реНрдХреЗрд▓реЗрдЯрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ! рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ, рдХрдкрд┐рддрди рддреБрд░рдВрдд рдЪрд░рд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
- рдкрд╕рдВрдж рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ : рд╣рдо рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдХреА рддрд░рд╣ рдХрд╛рдкреАрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдк рдмрд┐рдирд╛ jsonnet рдХреЗ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдЬреЛ рдЪрд╛рд╣реЛ рдХрд░реЛред
- GitOps рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдордЬреНрдЬрд╛ рдХреЗ рд▓рд┐рдП: git рдореЗрдВ рд╕рдм рдХреБрдЫ, рдПрдХ рдорд╛рд╕реНрдЯрд░- рд▓рд╛рдЗрдЯ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬреЛ рд╣рдорд╛рд░реЗ рдЗрд░рд╛рджреЗ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
- рдШреЛрд╖рдгрд╛ : рдХрдкреИрдЯрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднреНрдпрд╛рд╡реЗрджрди рдореЗрдВ рдкреНрд░рдХрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рдВрдХрд▓рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрджрд░реНрдн : рд╣рдо рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордпред
Kubernetes рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: compiled/target_A/setup/setup.sh
рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ: compiled/target_A/setup/apply.sh
- рдмреЗрд░реЛрдЬрдЧрд╛рд░реА : рдХрдкрд┐рдЯрди рдЖрдкрдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдХреЛрдб рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрдХрд▓рд┐рдд рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдФрд░ рдХреЛрдб рдЖрдкрдХреА рдХрдорд╛рдВрдб рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд┐рдлрд▓реЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдбрд░рдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред
- рдХрд╛рд░рдг рдФрд░ рдкреНрд░рднрд╛рд╡ : рд╣рдо рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдЬрд╣рд╛рдБ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╕рдореАрдХреНрд╖рдХ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдПрдХ, рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд▓рдХреНрд╖реНрдп рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗред
- рдФрд░ рдЕрдВрдд рдореЗрдВ : рдХрдкрд┐рдЯрди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рддреИрдирд╛рддреА рдореЗрдВ рдХреБрдмреЗрдЯрд┐рдХрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рджреЗрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдЖрдЗрдП рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ : рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдХрдкрд┐рддрди (рдЕрднреА рддрдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИред
рдХрдкрд┐рдЯрд╛рди рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд┐рд╡реЗрд╢ рдЙрдкрдХрд░рдг рд╣реИ ред рдЗрд╕реЗ рдЙрди рдЬрдЯрд┐рд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдвреЗрд░ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рдирдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕реАрдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗ рдЦреБрд╢ рд╣реИрдВ, рддреЛ рд╣реЗрд▓реНрдо рдпрд╛ рдЗрд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд▓реНрдк рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓ - рдП - рдЧреЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдХрдкрд┐рддрд╛рди рдкрдкреЗрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИ ред
рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдФрд░ рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рд╕рд╣рдордд / рдЕрд╕рд╣рдордд рд╣реИрдВред
рдЖрднрд╛рд░ рдЬрд╕реЗрдХ рдЧреНрд░реБрдЬреЗрд╕реНрдХреА рдиреЗ рдХрд┐рдпрд╛ ред