рдХреИрд╕реЗ рд░рдЦреЗрдВ рд░рд╛рдЬ? рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ? рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рд╕рд░реНрд╡рд░ рдкрд░, рдпрд╛ рд╢рд╛рдпрдж рдмрд┐рд╕реНрддрд░ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдмреЙрдХреНрд╕ рдореЗрдВ? рдФрд░ рд▓реАрдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░реЗрдВ?
рд╕рд░реНрдЧреЗрдИ рдиреЛрд╕рдХреЛрд╡ ( рдЕрд▓рд┐рдмреЗрдХ ) - рдПрд╡рд┐рдЯреЛ рдХреЗ рдордВрдЪ рдХреЗ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдХреЗ рдкреНрд░рдореБрдЦ , рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред Avito рдореЗрдВ, HashiCorp рд╡реЙрд▓реНрдЯ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП HashiCorp рд╡реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ "рдорд╛рд╕реНрдЯрд░" рд╕реНрддрд░ рдкрд░ рдзрдХреНрдХреЛрдВ рдФрд░ рдкрдВрдк рдЕрдиреБрднрд╡ рдорд┐рд▓рд╛ред
рд▓реЗрдЦ рдореЗрдВ рд╣рдо рддрд┐рдЬреЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ: рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдХрдВрдкрдиреА рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрд╡рд┐рддреЛ HashiCorp рд╡реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдХрдардкреБрддрд▓реА рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдардкреБрддрд▓реА рдФрд░ рдЕрдиреНрдп SCM рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдХреНрдпрд╛ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
рдПрдХ рд░рд╣рд╕реНрдп рдХреНрдпрд╛ рд╣реИ?
рдХреЛрдИ рднреА рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА:
- рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП;
- рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА
- рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреБрдВрдЬреА (* .google.com)
- рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреБрдВрдЬреА (рд╕рд╛рдЭреЗрджрд╛рд░, рдпрд╛рдВрдбреЗрдХреНрд╕ рдордиреА, рдХреНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВрдЖрдИ);
- рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреАред
рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╣рдо рдЧреБрдкреНрдд рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рд░рд╣рд╕реНрдп рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ: рднрдВрдбрд╛рд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдмреБрд░рд╛ рд╣реИ, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ - рдЖрдкрдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
HashiCorp рд╡реЙрд▓реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
- рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░ рдФрд░ рдЪрд╛рдмреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
- Microservices рдХреА рджреБрдирд┐рдпрд╛ рдкрд░ рдкреИрдирд╛рдкрди, рдХреНрдпреЛрдВрдХрд┐ microservice рд╣реАред
- HashiCorp рд╡реЙрд▓реНрдЯ рдиреЗ рдПрд╕реАрдПрд▓ рдФрд░ рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдЬреИрд╕реЗ рд░рд╣рд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдФрд░ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИред
- JSON рдХреЗ рд╕рд╛рде REST рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
- рд╕реБрд░рдХреНрд╖рд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣реИред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИред
HashiCorp рд╡реЙрд▓реНрдЯ рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ
рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреА рд╣реИрдВ: рдЬреАрдпреВрдЖрдИ рдХреЗ рдмрд┐рдирд╛ рдХреЛрд░ рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЗ рд╣реЗрдбрд░; рдирд┐рд░реНрдорд┐рдд рдЬреАрдпреВрдЖрдИ; рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдореВрд▓ рдПрдХреАрдХрд░рдг; рд▓реЙрдЬрд┐рдХрд▓ рдФрд░ рдСрд░реНрдЯрд┐рдХрд▓ рдмреИрдХрдПрдВрдб рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрджрд▓рд╛рд╡ рдЬреЛ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдереЗ, рд╡реЗ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдЦрдиреЗ рдХреА
рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЯреВрд▓ рдХреЗ рдмрд╛рд╣рд░ рдЦрдбрд╝реЗ рд╣реЛрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЙрд▓реНрдЯ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдпреВрдЖрдИ рд▓рд┐рдЦреЗрдВ, рдЬреЛ рдХреБрдЫ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛ рдЙрдард╛рдиреА рдкрдбрд╝реА рдЬреЛ рддрд┐рдЬреЛрд░реА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреА рд╣реИ, рдФрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреА рд╣реИ: рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рддрд┐рдЬреЛрд░реА рдореЗрдВред рдпрд╣ рдмреБрд░рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдордзреНрдпрд╡рд░реНрддреА рд╕реЗрд╡рд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рд░рд╣рд╕реНрдп рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЬрдм рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдЧреБрдЬрд╝рд░рддрд╛ рд╣реИ рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ!рдЪрд┐рдХрди рдФрд░ рдЕрдВрдбреЗ рдХреА рд╕рдорд╕реНрдпрд╛
рдЬрдм рдЖрдк рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдЙрдард╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХреБрдЫ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХрд╛ рдЧреБрдкреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЬрдЧрд╣ рд╕реЗ рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рд╣рд░ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ: рдЬреИрд╕реЗ рд╣реА рдЖрдкрдиреЗ рдХрд┐рд╕реА рд░рд╣рд╕реНрдп рдХреЛ рдмрдЪрд╛рдпрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдПрдХ рд╣реИ рдФрд░ рдПрдХ рдореБрдЧреНрдз рдЪрдХреНрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ -
рдЬрд╣рд╛рдВ рд░рд╣рд╕реНрдп рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдп рд░рдЦрдирд╛ рд╣реИ ред
рдЧреБрдкреНрдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рд░рд╣рд╕реНрдп рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ ред рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдФрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ -
рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдареАрдХ рдЙрд╕реА рдЬрдЧрд╣ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡реЙрд▓реНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддреГрддреАрдп рдкрдХреНрд╖ рд╣реИ рдЬреЛ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЧреБрдкреНрдд рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдЕрд╡рд┐рддреЛ рдореЗрдВ рд╣рд╛рд╢реАрдХреЙрд░реНрдк рд╡реЙрд▓реНрдЯ
Avito рдореЗрдВ, HashiCorp рдкреВрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХрдорд╛рддреНрд░ рдмрдбрд╝реА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред HashiCorp рд╡реЙрд▓реНрдЯ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреИрдХреЗрдВрдб рд╣реИрдВред рд╣рдо рдХрдВрд╕реВрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рд╢реАрдХреЙрд░реНрдк рд╕реЗ рднреА рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЙрд▓реНрдЯ рдХреЗрд╡рд▓ рдХреЙрдиреНрд╕рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Unseal рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рди рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЬрдм рд╡реЙрд▓реНрдЯ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдХреБрдВрдЬреА рдкрд░ рд╕рдм рдХреБрдЫ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд┐рдХрди рдФрд░ рдЕрдВрдбреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ: рдЬрд╣рд╛рдВ рдПрдХ рдЧреБрдкреНрдд рд░рдЦрдирд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЙрд▓реНрдЯ рдПрдХ рд╕рдордЧреНрд░ рдХреБрдВрдЬреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдХрдИ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред Avito рдореЗрдВ, рд╣рдордиреЗ Unseal рдХреЛ 7. рдореЗрдВ рд╕реЗ 3 рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рд╡реЙрд▓реНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо 3 рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдВрдЬреА рдХреЛ 7 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╡реЙрд▓реНрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЬрд╣рд╛рдВ рд╡реЗ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдФрд░ рд╕рд░рд▓ рд░рд╣рд╕реНрдп рдмрдирд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЙрдкрдХрд░рдг рдХреЛ рдЫреВ рд╕рдХреЗрдВ, рдЖрд░рд╛рдо рд╕реЗ рдорд┐рд▓ рд╕рдХреЗрдВред рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдХреЛрдИ рдХреЙрдиреНрд╕рд▓ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡реЙрд▓реНрдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рд╣рд╕реНрдп рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯред
рдпрд╣рд╛рдБ рдЕрдм рд╣рдо рддрд┐рдЬреЛрд░реА рдореЗрдВ рдХреНрдпрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ:
- Kubernetes microservices рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рд░рд╣рд╕реНрдп: рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб, рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА, рдЙрдкрд░реЛрдХреНрдд рд╕рднреАред
- "рд▓реЛрд╣рд╛" рд╕рд░реНрд╡рд░ рдФрд░ рдПрд▓рдПрдХреНрд╕рд╕реА рдкрд░ рдмрд┐рдЫрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдпред
- рд╣рдо рддрд┐рдЬреЛрд░реА рдореЗрдВ рдЯреАрдордХрд┐рдЯ рдореЗрдВ CI / CD рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕реАрдХреНрд░реЗрдЯреНрд╕ рднреА рдбрд╛рд▓рддреЗ рд╣реИрдВред рдХрд╡рд░реЗрдЬ 100% рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред
- рд╕рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдХреБрдВрдЬреА: рдЖрдВрддрд░рд┐рдХ PKI, рдмрд╛рд╣рд░реА CA, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GeoTrust рдФрд░ рдкрд╕рдВрджред
- рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░рд╣рд╕реНрдпред
рдЕрдВрджрд░, рд╡реЙрд▓реНрдЯ рдХреЗрд╡рд▓ JSON рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рд╕реНрдп рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд╣реАрдВ рдмрддрд╛рддреЗ: "рддрд┐рдЬреЛрд░реА рдореЗрдВ рдЬрд╛рдУ, рдПрдХ рд░рд╣рд╕реНрдп рд▓реЛ!", рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд░рдЦреЗрдВ рдФрд░ рдХрд╣реЗрдВ: "рдбреЗрд╡рд▓рдкрд░, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреА рдбрд┐рд╕реНрдХ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЙрд╕рд╕реЗ рд░рд╣рд╕реНрдп рд▓реЗ рд▓реЛ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рд╡реЙрд▓реНрдЯ рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдПрдВред рдЖрдк рдХреЛред "

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

рдХрдардкреБрддрд▓реА рдХреЗ рд▓рд┐рдП, рдЪрд┐рдХрди рдФрд░ рдЕрдВрдбреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЕрдзрд┐рдХреГрдд рдкрд╛рд░реНрдЯреА рдХрдардкреБрддрд▓реА рдорд╛рд╕реНрдЯрд░ рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд░рд╣рд╕реНрдп рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдп рджреЗрддрд╛ рд╣реИред рдХрдардкреБрддрд▓реА рдорд╛рд╕реНрдЯрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЬрдмрд╛рди рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд░рд╛рджрд╛ рд╣реИред рдХрдардкреБрддрд▓реА рдорд╛рд╕реНрдЯрд░ рдкрд░ рдореЗрдЬрдмрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХреГрдд рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореЗрдЬрдмрд╛рди рд╕реАрдорд╛ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд░рд╣рд╕реНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рд░рд╣рд╕реНрдп рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
рдХрдардкреБрддрд▓реА рдореЗрдВ рдПрдХ рдирдП рд░рд╣рд╕реНрдп рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реИрдВред
- рд╣рдо рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рд░рд╣рд╕реНрдп рд▓реЗрддреЗ рд╣реИрдВ - рдХреЛрдИ рдЗрд╕реЗ рд╣рдореЗрдВ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрддрд╛ рд╣реИред
- рддрд┐рдЬреЛрд░реА рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рд░рдЦрдирд╛, рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ рдХрд┐ рд╣рд┐рд░рд╛ рдореЗрдВ: /puppet/role/www/site.ssl.key ред
- рд╣рдо рдХрдардкреБрддрд▓реА рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╡реЙрд▓реНрдЯ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред
- рд╣рдо рд╣рд┐рд▓реЗрд░рд╛ рд░рд╛рдЙрдЯрд░ рдФрд░ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдпрдорд▓реНрдЯреА рдореЗрдВ рд╡реЙрд▓реНрдЯ рдореЗрдВ рдкрде рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рд┐рд░реЗ рдЗрд╕реЗ рдкрд╛ рд╕рдХреЗрдВред
- рдкреНрд░рдХрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЬреАрдЖрдИрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред
- рд░рди рдпрд╛ Puppet рдПрдЬреЗрдВрдЯ рдХреЗ рдЪрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рдХрдардкреБрддрд▓реА рдПрдЬреЗрдВрдЯ рд╣рд░ 30 рдорд┐рдирдЯ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рде рднрд╛рдЧрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЧреБрдкреНрдд рд░реЛрд▓ рдЖрдЙрдЯ рд╣реЛрдиреЗ рддрдХ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ -
рд╣рдо рд╣рд░ рджрд┐рди рд░рд╣рд╕реНрдп рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред рдЬрдм рддрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрдм рддрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрд░рд┐ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдиреНрдпреВрдирддрдо рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╡реЙрд▓реНрдЯ рдореЗрдВ рд░рд╣рд╕реНрдп рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рд╕ рд╣рдореЗрдВ "рдЪрд┐рдк" рд╣рд┐рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИ -
рд░рд╣рд╕реНрдп рдХреЛ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдпрд╛
рдореЗрдЬрдмрд╛рди рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рддреБрд░рдВрдд рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рд╣рдо рдЪрд░ рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХрдорд╛рддреНрд░
рдЦрддрд░рд╛ : рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдардкреБрддрд▓реА рд╣реИ рдФрд░ рдЖрдк рд╣рд┐рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╡рд┐рдХрд▓реНрдк рди рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдкрд░ рдХрдИ рддрдереНрдп рдФрд░ рдЪрд░ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ рдЧреНрд░рд╛рд╣рдХ рдкрд░ рдПрдХ рддрдереНрдп рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдХрдардкреБрддрд▓реА рд╕реНрд╡рд╛рдореА рдЙрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд░рд╣рд╕реНрдп рдмрддрд╛рдПрдЧрд╛ред
рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ : рдХреЗрд╡рд▓ рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдХрдардкреБрддрд▓реА-рдорд╛рд╕реНрдЯрд░ рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдПрдХ рдЬрд╛рджреВрдЧрд░ рдХреЗ рдмрд┐рдирд╛ SCM рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдардкреБрддрд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдмрд╛рд╡рд░реНрдЪреА рдФрд░ рдЕрдиреНрдп рдХреЗрдВрджреНрд░реАрдХреГрдд SCM рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИрдВ рдЬреЛ рд╡реЙрд▓реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрд╕рд┐рдмрд▓ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдерд╛рдиреАрдп рдПрдЬреЗрдВрдЯ
рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ, рдПрдХ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЙрд▓реНрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред рдЯреЛрдХрди рд╣рд░ рд╕рдордп рдорд╛рдиреНрдп рд╣реИред рдЖрдк рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЖрдк рд╡реЙрд▓реНрдЯ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рд▓реЗрддреЗ рд╣реИрдВред
рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд░рд╣рд╕реНрдп рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдПрдЬреЗрдВрдЯ рдЬреЛ рд╡реЙрд▓реНрдЯ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд╡рд╣ рдХрддрд╛рдИ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рд╣рдо рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдХрдардкреБрддрд▓реА рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдкрдХреНрд╖:- рдЯреЛрдХрди рдПрдХ рдЫреЛрдЯреЗ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рджрд┐рди рдХрдИ рджрд░реНрдЬрди рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдкреЙрд▓рд┐рд╕реА рд▓рд┐рдЦрдиреА рд╣реЛрдЧреАред рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
- рдЯреЛрдХрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рднреВрдорд┐рдХрд╛, рдЙрджреНрджреЗрд╢реНрдп рдпрд╛ рддрдереНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕реЗ рд╡реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рд╡реЙрд▓реНрдЯ рдореЗрдВ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдЯ рдПрдХ
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛
рд╣реИ ред рдЖрдк рд╕рд┐рд░реНрдл рдЙрд╕реЗ рд╕рд╛рджрд╛ рдкрд╛рда рд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣, рдЙрд╕рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд░, рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣реИ, рдмрдВрдж рдкрд╛рда рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдк рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рдЗрд╕ рдмрдВрдж рдкрд╛рда рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Ansible рдХреА рдПрдХ рдЗрдХрд╛рдИ рд╣реИ, рдЬрд┐рд╕реЗ рд╡реЙрд▓реНрдЯ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рд╢реАрдХреЛрд░реНрдк рд╡реЙрд▓реНрдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐
рдЕрдиреНрд╕рд┐рдмрд▓ рд╡реЙрд▓реНрдЯ рд╣реИ ред рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд░рд╣рд╕реНрдп рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рджреЛрдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╢реАрдХреЛрд░реНрдк рд╡реЙрд▓реНрдЯ рд╕реЗ рд░рд╣рд╕реНрдп рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Ansible рдХреЗ рдкрд╛рд╕ рдПрдХ рддреИрдпрд╛рд░ рдкреНрд▓рдЧрдЗрди рд╣реИред рдпрджрд┐ рдЖрдк рд╡реЙрд▓реНрдЯ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдВрдЪ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк Ansible рдХреЛ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреА рдУрд░ рд╕реЗ рд╡реЙрд▓реНрдЯ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рд░реЛрд▓ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЦрд╛рдореА рднреА рд╣реИ -
рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рд░рд╣рд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ ред рд▓реЗрдХрд┐рди рдПрдХ рдСрдбрд┐рдЯ рд╣реИ: рд╡реЙрд▓реНрдЯ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреИрд╕реЗ рд░рдЦреА рдЬрд╛рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдП, рд╡реЗ рдХрд┐рд╕ рд░рд╣рд╕реНрдп рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдХрд┐рд╕рдХреЛ рдПрдХреНрд╕реЗрд╕ рдорд┐рд▓рд╛ред рдЖрдк рд╣рдореЗрд╢рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕рдиреЗ, рдХрдм рдФрд░ рдХреНрдпрд╛ рдПрдХ рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред
рдмрдбрд╝рд╛ рдлрдВрджрд╛ # рез
рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкреАрдбрд╝рд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рддрд┐рдЬреЛрд░реА рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рдХреЛ рднреА
рдбреЗрдЯрд╛ рдХреЗ рдХрд┐рд╕реА рднреА
рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВред рд╡реЙрд▓реНрдЯ рдореЗрдВ, рдЧреБрдкреНрдд рддрдХ рдкрд╣реБрдВрдЪ UNIX рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдирд╛рдо рдЖрдорддреМрд░ рдкрд░ рд╕реНрд▓реИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдПрдХ "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрднреА-рдХрднреА рдЖрдк рдкрде рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдХреЛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ, рдХреЙрд▓
/ рд╕реЗрд░ рдорд┐рд▓рд╛ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдкреАрдХреЗрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рддрд┐рдЬреЛрд░реА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреАред рдЖрдк рдЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рдЕрдзрд┐рдХрд╛рд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ - рддрд╛рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдб рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред
рддрд┐рдЬреЛрд░реА рдореЗрдВ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд┐рдВрджрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ ред рдЬреИрд╕реЗ рд╣реА рдЖрдкрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдпрд╛, рдЖрдкрдиреЗ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рднреА рджрд┐рдпрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк рд╡реЙрд▓реНрдЯ рднрд╛рдЧ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред
рдпрд╣ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред
Kubernetes
RIT ++ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмрд╛рдд рдХреА рдЬрд┐рд╕реЗ рд╣рдордиреЗ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛
рдерд╛ : рдпрд╣ рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдПрдкреАрдЖрдИ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣реБрдВрдЪ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рддрд┐рдЬреЛрд░реА рдореЗрдВ рдПрдХ рдЧреБрдкреНрдд рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
рдЕрдм рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдиреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рджреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЙрд▓реНрдЯ 0.9 рдореЗрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рд╡реЙрд▓реНрдЯ рдЦреБрдж рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЧреБрдкреНрдд рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рд╡рд╣ рдПрдХ
рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреЛрдб рд▓реБрдврд╝рдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЕрдзрд┐рдХреГрдд
JWT рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде, рдЖрдк рд╡реЙрд▓реНрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдм рдХреБрдЫ рд╡реЙрд▓реНрдЯ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рднреВрдорд┐рдХрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд, рд╡реЙрд▓реНрдЯ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рд╣реИ, рдЗрд╕рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЛрдЧрд╛, рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡реЙрд▓реНрдЯ рд╕реНрд╡рдпрдВ рдПрдкреАрдЖрдИ рдкрд░ рдЬрд╛рдПрдЧрд╛, рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдХреА рд╡реИрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдкрдиреА рдкрд╣реБрдВрдЪ рдЯреЛрдХрди рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдо
рд╕реЗрд╡рд╛ рдирд╛рдо рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЧрд▓рддреА рд╕реЗ рдпрд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдШреВрдорддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдирд┐рдпрдо рдкреЗрд╢ рдХрд┐рдпрд╛:
рдПрдХ рд╕реЗрд╡рд╛ -
рдПрдХ рдирд╛рдо рд╕реНрдерд╛рдиредрдирдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд░? рдЕрдкрдиреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЖрдк рд╕реАрдорд╛ рдкрд╛рд░ рдкрдбрд╝реЛрд╕реА рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ - рдЙрдирдХрд╛ рдЕрдкрдирд╛ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдЯреЛрдХрди рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ рдирд╛рдо рдХреА рдЬрдЧрд╣ рд╣реИред рдпрджрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рд░рд╣рд╕реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддреЛ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рд╣рд╕реНрдп рд╣реИрдВ ред рд╡реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ etcd рдореЗрдВ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдпрд╛ рдЬрдм рдХреБрдмреЗрдХрд▓реЗрдЯ рдкреЙрдбреНрд╕ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ "рд▓рд╛рдЗрдЯ рдЕрдк" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ etcd рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕реА рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдПрдХреНрд╕реЗрд╕ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рд░рд╣рд╕реНрдп рдЙрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рджреЛ рдирд┐рдпрдо рдкреЗрд╢ рдХрд┐рдП:
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ
рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдпрджрд┐ рдЖрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╢реНрдпрд╛рдо, рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХрдЯ рдЦреБрдж рдХреЛ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд▓рд╕реА рдирд╣реАрдВ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбрд┐рд▓реАрд╡рд░реА
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдлрд╛рдЗрд▓ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░рд╣рд╕реНрдп рд╣реИ: рд╕рд╛рд░, рдкрд╛рд╕рд╡рд░реНрдб, рдЬреЛ JSON рдореЗрдВ рд╡реЙрд▓реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ?

рдкрд╣рд▓рд╛ рд╡рд┐рддрд░рдг рд╡рд┐рдХрд▓реНрдкред
- рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдирд┐рдЯ-рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
- рдпрд╣ рд╣рдорд╛рд░реА рдЫрд╡рд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
- рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╡реЙрд▓реНрдЯ рдореЗрдВ рдЬрд╛рддреА рд╣реИ, рдЧреБрдкреНрдд рд▓реЗрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбрд╛рд▓рддреА рд╣реИред
- рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдЭрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЗрд╡рд▓ рдЯреАрдПрдордкреАрдПрдлрдПрд╕ рдореЗрдореЛрд░реА рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рд╣рд╕реНрдп рдбрд┐рд╕реНрдХ рд╕реЗ рди рдЧреБрдЬрд░реЗрдВред
- рдЗрдирд┐рдЯ-рдХрдВрдЯреЗрдирд░ рд╡реЙрд▓реНрдЯ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЙрди рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдкрд░ рдкрд╛рддрд╛ рд╣реИред
- рдЕрдЧрд▓рд╛, рд╕рд╛рдЭрд╛ рдорд╛рддреНрд░рд╛ рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдореБрд╣рд┐рдо рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдЬрдм рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП - рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рд╕реНрдпред
рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕ рдорд╛рд░реНрдЧ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрд╕рдХрд╛ рд░рд╣рд╕реНрдп рдирд┐рд╣рд┐рдд рд╣реИред
рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
/k8s/<cluster>/<namespace>/<service>/some_secret
рдЙрдкрд╕рд░реНрдЧ рдирд╛рдо рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдирд╛рдо, рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рд╕реЗрд╡рд╛ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЕрдкрдирд╛ рд░рд╣рд╕реНрдп рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдЕрдкрдирд╛ рд░рд╣рд╕реНрдп рд╣реИред
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХрд╛
рдЕрдкрдирд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИ ред рдЕрдм рд╣рдо рдЗрд╕реЗ рдПрд╡рд┐рдЯреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрдирд┐рдЯ-рдХрдВрдЯреЗрдирд░ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЖрд░реЗрдЦ рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджрд╛рдИрдВ рдУрд░ рд╣реИред
рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░рд╛ рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ init-container рдХреЗ рд╕рдорд╛рди рд╣реИ: рдпрд╣ рд╡реЙрд▓реНрдЯ рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд┐рд╕ рдЕрдХрд╛рдЙрдВрдЯ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реИ, рд░рд╣рд╕реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд░рдЦрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд░рдЦрддрд╛ рд╣реИред рдЖрдкрдХреЛ
рдмрд╛рд░рд╣ рдлреИрдХреНрдЯрд░ рдРрдк рдХреЙрдиреНрд╕реЗрдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдИ рдЧрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд╣рд┐рдд рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд░рд╣рд╕реНрдп рд╕реЗ рд▓реЗрддрд╛ рд╣реИред
рдкреНрд░рдХрдЯ рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ PID 1 (рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд╣реАрдВ рд╣реИрдВред рд╕рддреНрдп, рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╣реИрдВред рд╡реЗ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдХреБрдмреЗрдЯреЗрд▓ рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдкреАрдЖрдИрдбреА тАЛтАЛ1 рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ред
рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣
рд╕рдВрдЧрдардирд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЪреИрдВрдкрд┐рдпрди рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕реАрдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЙрд▓реНрдЯ рдореЗрдВред рдлрд┐рд░ рд╡рд╣ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ рдФрд░ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рд░рд╣рд╕реНрдп рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП - рд╡рд╣ рдЙрдкрд╕рд░реНрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдк рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреБрд░рдВрдд рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рддреЗ рд╕рдордпред
рдбреЗрд╡рд▓рдкрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЪреАрдЬ рд╕рдордп-рд╕рдордп рдкрд░ рдмрд╛рдЬрд╛рд░ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рддрд╛ рд╣реИ, рд▓рдВрдмреА рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ - "рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ рд╡рд╣рд╛рдВ рдбрд╛рд▓реЗрдВ, рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдпрд╣рд╛рдВ рдбрд╛рд▓реЗрдВ"ред рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдкрд╣рд▓реЗ рдХрднреА рднреА рдПрдХ рдЗрдиреНрдЯрд┐-рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рддреИрдирд╛рддреА рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИ редyaml (helm рдЪрд╛рд░реНрдЯ)ред
Commit -> deploy -> feel pain -> fix -> repeat
рдпрд╣ рдХрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдЯреАрдорд╕рд┐рдЯреА рдХреЗ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЯреАрдорд╕рд┐рдЯреА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рджрд░реНрдж рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рджрд░реНрдж рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдЖрд░реЛрдкрд┐рдд рд╣реИ рдХрд┐ TeamCity рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░реЛрд▓рдЖрдЙрдЯ рдХреЛ рдЕрднреА рднреА рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдЦреБрдж рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рд╕реБрд▓рдЭрд╛рддреЗ рд╣реИрдВред
рдореВрд▓ рд░реВрдк рд╕реЗ, рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЧреНрд░рд╕реНрдд рд╣реИ:
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдирд┐рдЯ-рдХрдВрдЯреЗрдирд░ рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рдкрдврд╝рд╛ ред
рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рднреА рджрд┐рдХреНрдХрддреЗрдВ рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдб рдПрдХ рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ рд╣рдо рдЕрднреА рднреА рд▓рд╛рдкрддрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ: рд╕рдореВрд╣реЛрдВ рдХреЗ рдирд╛рдо, рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдЬрдм рд╣рдо рд╕рдм рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддрд┐рдЬреЛрд░реА рдореЗрдВ рдиреАрддрд┐рдпрд╛рдВ рдФрд░ рднреВрдорд┐рдХрд╛рдПрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпреЛрдВ рдЧрд▓рддреА рдХреА, рдФрд░ рд╕рд╛рде рдореЗрдВ рд╣рдо рд▓реЙрдЧ рдкрдврд╝рддреЗ рд╣реИрдВред
"рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдЗрдХрд╛рдИ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рдЫрд┐рдкрдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдбреЗрд╡рд▓рдкрд░ред рд╡реЗ рдПрдХ рдРрд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯ рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рдореБрджреНрджреЗред
- рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдб рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ ред
- рдЖрдк рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реМрдВрдк рд╕рдХрддреЗред рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдб рдХреА рддрд┐рдЬреЛрд░реА рддрдХ рдкреВрд░реА рдкрд╣реБрдБрдЪ рд╣реИ, рдФрд░ рдЖрдВрд╢рд┐рдХ рдкрд╣реБрдБрдЪ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ (рдмрд┐рдЧ рдлрд╝реЙрд╡ # 1 рджреЗрдЦреЗрдВ)ред
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╕рдордп, рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ рдирд╛рдо рд╕реНрдерд╛рди рддрдХ, рдЬрдм рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╣рд╕реНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред
рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ: тАЬрдЖрдкрдХреЛ рджреЗрд╡ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рд░рд╣рд╕реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдПрдХ рдкрд░реАрдХреНрд╖рдг рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рдУ! " рдирддреАрдЬрддрди, рдРрд╕реА
рдЦрджрд╛рдиреЗрдВ рдФрд░ рд░рд╣рд╕реНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрджрд┐ рд░рд╣рд╕реНрдп рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЬрдмрдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣реА рд░рд╣рд╕реНрдп рд╣реИред
рд╡рд┐рдЪрд╛рд░: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗрдПрдордПрд╕
Kubernetes рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, KMS рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рдХреБрдВрдЬреА рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛, рдПрдХ рдирдпрд╛ Kubernetes рдЧреБрдкреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реБрд╡рд┐рдзрд╛ рд╣реИред V1.11 рдореЗрдВ рдпрд╣ рдЕрд▓реНрдлрд╛ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдерд╛, v1.12 рдореЗрдВ рдЗрд╕реЗ рдмреАрдЯрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддрд╕реНрд╡реАрд░ рддрд┐рдЬреЛрд░реА рдХреЗ рд▓рд┐рдП KMS рдкреНрд░рджрд╛рддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рдЗрдЯ рд╕реЗ рд╣реИ, рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВредрдХреЗрдПрдордПрд╕ рдХрд╛ рдЕрд░реНрде рдПрдХ рдПрдХрд▓ рджреЛрд╖ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рд╣реИ - рдЖрджрд┐ рдореЗрдВ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬред
KMS, рдЬреИрд╕реЗ рдХрд┐ Ansible, рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рдХрд╣реАрдВ рдкрд░ рдЬрд╛рдПрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдореВрд▓ рдЧреБрдкреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд░рдЦреЗрдВред
- рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдлрд▓реА рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ, рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рдбрд╛рд▓реЗрдВред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рд▓рд┐рдЦреА рд╣реИ рдЬреЛ рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░рд╣рд╕реНрдп рдХреЗрд╡рд▓ рд╡реЙрд▓реНрдЯ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИрдВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВред
рдХрдВрд╕ KMSред
- рднрдВрдбрд╛рд░рдг рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг - рддрд┐рдЬреЛрд░реА рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (рдХреЙрд░реНрдб) рддрдХ рдЕрдзрд┐рдЧреНрд░рд╣рдг ред рддрд┐рдЬреЛрд░реА рд╕реЗ рд░рд╛рдЬ рдмреЗрдХрд╛рдмреВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рддрд┐рдЬреЛрд░реА рдореЗрдВ рдЖрдзреЗ рд░рд╣рд╕реНрдп, рдФрд░ рдЖрдзреЗ рдХрд╣реАрдВ рдФрд░ред
- Kubernetes- рдХреЗрд╡рд▓ рд╕рдорд╛рдзрд╛рди ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдХреЗрд╡рд▓ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рддреЛ рдЖрдк рд╡реЙрд▓реНрдЯ рдЙрдард╛рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд▓рдЧрднрдЧ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рдХрд┐ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдШреБрдорд╛рдПрдБ, рдЖрджрд┐ ... рд░рд╣рд╕реНрдп рд╕реНрд╡рдпрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
- рдЧреБрдЪреНрдЫреЛрдВ рдХреЗ рдмреАрдЪ рд░рд╣рд╕реНрдп рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ ред рдкреНрд░рддреНрдпреЗрдХ рдирдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рднреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡реЙрд▓реНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреЗрдПрдордПрд╕ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВред
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдореВрд▓ рд╕рдорд░реНрдерди , рдЬрд┐рд╕рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдЫрд┐рдкрд╛рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
- рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг ред
- рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рддрд┐рдЬреЛрд░реА рд╕рдорд░реНрдерди рдХреА рдЬрд░реВрд░рдд рд╣реИ ред
- рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХреБрдВрдЬреА рд░реЛрдЯреЗрд╢рди ред
рд╕реАрдЖрдИ / рд╕реАрдбреА: рдЯреАрдорд╕рд┐рдЯреА
TeamCity рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ JetBrains рдиреЗ рдПрдХ рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рдЧреБрдкреНрдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ TeamCity рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХрд╣реАрдВ рдкрд░ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп, рдЯреАрдорд╕рд┐рдЯреА рдПрдЬреЗрдВрдЯ рд╕реНрд╡рдпрдВ рд╡реЙрд▓реНрдЯ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЧреБрдкреНрдд рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдб рдкрд░ рд▓рд╛рддрд╛ рд╣реИред
рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд░рд╣рд╕реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдпрд╛ рд╕реНрд▓реИрдХ рдореЗрдВ рдЕрд▓рд░реНрдЯред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП AppRole рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдЧреБрдкреНрдд (AppRole рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛) рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЗрд╡рд▓-рд▓реЗрдЦрди рдореЛрдб рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - TeamCity рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
TeamCity рдЦреБрдж рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрддреА рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдЧреБрдкреНрдд рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрд╡рдпрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЧреБрдкреНрдд рдпрд╛ рддреЛ рдбрд┐рд╕реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдкрд╛рд╕" рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЯреАрдорд╕рд┐рдЯреА рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХ рд╕реЗ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, TeamCity рдФрд░ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдЧреБрдкреНрдд рдХреА рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдПрдХ рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдиреГрддреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рд╕реАрдЖрдИ / рд╕реАрдбреА рдЯреАрдорд╕рд┐рдЯреА рдирд╣реАрдВ рд╣реИ?
рдпреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдореБрджреНрджреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╕реАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рд┐рд╕реНрдЯрдо (рдЯреАрдордХрд┐рдЯреА рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
- рдЕрд▓рдЧрд╛рд╡: рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЯреАрдо рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдХрд╛ рджрд╛рдпрд░рд╛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдХреМрди рд░рд╣рд╕реНрдп рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред
- рдЕрдзрд┐рдХреГрдд рдкрд╛рд░реНрдЯреА рдХреЗ рд░рд╣рд╕реНрдп рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
- рдмрд┐рд▓реНрдб рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдЧреБрдкреНрдд рдХреЛ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реИред
- рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
рдирддреАрдЬрддрди, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ CI / CD рдХреЗ рд▓рд┐рдП TeamCity рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рд▓рд┐рдЦреЗрдВрдЧреЗред рдпрд╣рд╛рдВ рдЕрдзрд┐рдХреГрдд рдкрд╛рд░реНрдЯреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдЖрдИ / рд╕реАрдбреА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рд╡рд╣ рд╣реЛрдЧреА рдЬреЛ рдпрд╣ рддрдп рдХрд░реЗрдЧреА рдХрд┐ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЗрд╕ рд░рд╣рд╕реНрдп рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреБрдж рдХреЛ рдЧреБрдкреНрдд рджреЗрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг
рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ
рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реИрдВред
рдкреНрд░рдорд╛рдгрдкрддреНрд░
рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ - рд╣рдо рддрд┐рдЬреЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

рд╡реЙрд▓реНрдЯ рдореЗрдВ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреАрдХреЗрдЖрдИ рдмреИрдХреЗрдВрдб рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЖрдВрддрд░рд┐рдХ рдкреАрдХреЗрдЖрдИ рд╣реИ ... рд░реВрдЯ рд╕реАрдП рдФрд░ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдХрд╛ рд╕реАрдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рддрд┐рдЬреЛрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХреЗ рд╕реАрдП рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдХреЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рд╕реАрдП рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕рд╣рд┐рдд, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓реЗрдЦрд╛рдВрдХрди рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рд╡реИрдз рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╡рд╣рд╛рдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣реИ, рдПрдХ рдЕрд▓рдЧ рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рд╕рд╛рд░рд╛рдВрд╢
рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП
рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореИрдиреБрдЕрд▓ рдХрд╛рдо ,
рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛, рдФрд░ рдХреЛрдИ рдмрд┐рд▓реНрдЯ-рдЗрди рдбреЗрд▓рд┐рдЧреЗрд╢рди рдЯреВрд▓ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ...
рдХреИрд╕реЗ рд╣реЛ? рдлрд┐рд░ рд╕рдкрдиреЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред
рд╡рд┐рдЪрд╛рд░: рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдореИрдВ рдПрдХ рд░рд╣рд╕реНрдп рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ?
рдбрд┐рд▓реАрд╡рд░реА рдорд╛рд╕реНрдЯрд░-рдЧреБрд▓рд╛рдо
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд░рд╣рд╕реНрдп рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреЗрдореЙрди рдЬреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд▓рддрд╛ рд╣реИ, рд░рд╣рд╕реНрдп рдФрд░ рдЙрд╕рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдбрд╛рд▓рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рджрд╛рд╕ рд░рд╣рд╕реНрдп рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдбреЗрдорди рдиреЗ рджрд╛рд╕ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣рд╛рдВ рд╣рд╛рде рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдорди рдЖрдПрдЧрд╛ рдФрд░ рджрд╛рд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рдЧреБрдкреНрдд рд░рд╣рд╕реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рдЦреЗрдЧрд╛ред
рдкрд╣рд▓реЗ рд╣рдо рд╕рд┐рдореНрдкрд▓рд┐рдВрдХ рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ: "рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЗрд╕ рд░рд╣рд╕реНрдп рдХреЛ рджреЗрдЦреЗрдВ!"ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ: рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ - рдЬреИрд╕реЗ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдпрд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдкрде рдХреЗ рд╕рд╛рде, рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рдеред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╕реНрдкрд╖реНрдЯ рдХреНрд╖рдг рдФрд░ рдЧрд▓рддреА рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред
рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдкреНрд░рд╛рдзрд┐рдХрд░рдг
рджреВрд╕рд░реА рдЪреАрдЬ рдЬреЛ рд╣рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣
рдкреНрд░рддреНрдпреЗрдХ рд░рд╣рд╕реНрдп рдХреЗ рд▓рд┐рдП рдорд╛рд▓рд┐рдХ рдХреЛ
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░рд╣рд╕реНрдп рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдПрдХ рдорд╛рд▓рд┐рдХ рд╕рдореВрд╣ рдЬрд╛рд░реА рдХрд░рдХреЗ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рд╣рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛рдирд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдорд╛рд▓рд┐рдХ рдХреЛ рдПрдХ рд░рд╣рд╕реНрдп рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВрдЧреЗ, рдФрд░ рд╡рд╣ рдЧреБрдкреНрдд рдХреЗ рд╕рд╛рде рд╡рд╣ рдХрд░ рдкрд╛рдПрдЧрд╛ рдЬреЛ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИред
- K8s рдореЗрдВ рдлреИрд▓рд╛ рд╣реБрдЖ - рдПрдХ рдиреАрддрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдПрдХ рджрд╛рд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред
- рд╕рд░реНрд╡рд░ рдкрд░ рдлреИрд▓ - рдПрдХ рдиреАрддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдПрдХ рджрд╛рд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред
- CI / CD рдореЗрдВ рдлреИрд▓рд╛ - ...
- рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрд╡рд╛рдореА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
- рдирдИ рдПрдХреНрд╕реЗрд╕ рджреЗрдВ, рдирдП ACL рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
рдЕрдм рд╣рдо рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реМрдВрдкрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреА , рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рд╡реНрдпрдХреНрддрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреБрдкреНрдд рд░рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рд╡рд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЕрдкрдиреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдЕрд╡рдЧрдд рд╣реИред
рдЪреВрдВрдХрд┐ рд╡рд╣ рдорд╛рд╕реНрдЯрд░-рджрд╛рд╕ рд╡рд┐рддрд░рдг рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдп рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдпрд╣ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд╣рд╛рдБ рдФрд░ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЧреБрдкреНрдд рдбрд┐рд▓реАрд╡рд░реА рджреА рдЬрд╛рдПред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдорд╛рд▓рд┐рдХ рдЦреБрдж рд╕рдм рдХреБрдЫ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрд╡реЗрджрди рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╕рд░реНрдЧ рдЦреБрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЦреБрдж рднреА рд░рд╣рд╕реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
ACL рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓
рддрд┐рдЬреЛрд░реА рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ рдПрдХреНрд╕реЗрд╕ рдкреЙрд▓рд┐рд╕реА рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдХреНрд▓рд╛рд╕рд┐рдХ рд╡реНрдпреВ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ, рдЬреЛ рдЙрдкрд╕рд░реНрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ, рдЬреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЖрджрд┐ред
- рдЕрдВрджрд░ рдПрдХ рдПрд╕реАрдПрд▓ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдЕрдВрдд рдореЗрдВ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рдпрд╣ рдЙрдкрд╕рд░реНрдЧ, рдФрд░ рдЗрд╕рдХреЗ рдиреАрдЪреЗ рд╕рдм рдХреБрдЫред" рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рдореВрд╣ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдерд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
рдЕрднреА, рдХреЗрд╡рд▓ рд╡реЙрд▓реНрдЯ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рд╣реА ACL рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд╕реАрдПрд▓ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдкрдиреЗ рдЕрдВрджрд░ рдХреА рд╣рд░ рдЪреАрдЬ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
path тАЬ*тАЭ { capabilities = [sudo, ...] }
, рдФрд░ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣
рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рджреЛрд╖ # 1 рдХрд╛ рд╕рд╛рд░ рд╣реИ -
ACL рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ редрд╣рдо рдПрд╕реАрдПрд▓ рдХреЛ рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкрде рдФрд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдирдП рдПрд╕реАрдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рдиреАрдЪреЗ рдкреАрд▓рд╛ рдлрд╝реЙрдиреНрдЯ рд╣реИ, рддрд┐рдЬреЛрд░реА рд╕реЗ рддреИрдпрд╛рд░ рдорд╛рдирдХ рдПрд╕реАрдПрд▓ рдХрд╛ рдорд╛рд░реНрдЧ, рдФрд░ рдЗрд╕ рдкрде рдкрд░ рдЕрдиреБрдордд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВред рд╣рдо рдЗрд╕реЗ рдПрдХ рдФрд░ рдПрд╕реАрдПрд▓ рдХреЛ рдиреАрдЪреЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд╕реАрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо / k8s рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдРрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╕реНрдЯрд░, рдирд╛рдорд╕реНрдерд╛рди, рд╕реЗрд╡рд╛ рдкрд░ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рджреЗрдВ, рд▓реЗрдХрд┐рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рди рдмрджрд▓реЗрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдЗрди ACL рдХреЛ рдмрд╛рдВрдзрдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╣рдордиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред
$ vault write policy-mgr/create/k8s-microservice ...
, рдЙрдиреНрд╣реЛрдВрдиреЗ
$ vault write policy-mgr/create/k8s-microservice ...
ред рдФрд░ рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдПрд╕реАрдПрд▓ рдорд┐рд▓рд╛ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ = рдареЗрд╕, рдирд╛рдо рд╕реНрдерд╛рди = ..., рд╕реЗрд╡рд╛ = ... рдЖрджрд┐ рдмрддрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдереЗ, рдирд╛рдо
/k8s/some-srv
рдХреЗ рд╕рд╛рде рдПрдХ рдиреАрддрд┐ рдмрдирд╛рдИ рдЧрдИ рдереА - рдпрд╣ рд╕рд┐рд░реНрдл ACL рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирддреАрдЬрддрди, рдбреЗрд╡рд▓рдкрд░, рд╣рдорд╛рд░реЗ рд╡рд┐рд╡реЗрдХ рдкрд░, рдЗрд╕ рдПрд╕реАрдПрд▓ рдХреЛ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдЦреБрдж рдорд╛рд▓рд┐рдХ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдЧреБрдкреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рд╣рдЯрд╛рдПрдВ, рджреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рдПрдВред рдЕрдм рд╡реНрдпрдХреНрддрд┐ рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ: рд╡рд╣ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрд╕реАрдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдПрд╕реАрдПрд▓ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдЗрд╕реЗ рд╕реАрдорд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рднреА рдЬрд╛рджреВ рдирдИ рд╡реЙрд▓реНрдЯ рдЗрдХрд╛рдИ -
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рд╣реИрдВ, рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рд▓рдЧрднрдЧ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ "рддрд┐рдЬреЛрд░реА рдХреА рддрд░рдл" рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдирдХреА рдореБрдЦреНрдп рд╡реЙрд▓реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рд╕рднреА рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡реЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЦреБрдж рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╕рддреНрдпрд╛рдкрд┐рдд рдФрд░ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд░рд╣рд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЖрдк
рд╡реЙрд▓реНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЧреЛ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИред рд╡реЙрд▓реНрдЯ рдЬреАрдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЖрдк рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╣реИред рдЖрдк рдмрд╕ рдПрдХ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдорд╛рдирдХ REST рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреЗрддреЗ рд╣реИрдВ, рд╣реИрдВрдбрд▓рд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рддрд░реНрдХ рд╣реЛрдВрдЧреЗред
рдбрд░реЛ рдордд рдХрд┐ рдЖрдк рдореБрдЦреНрдп рд╡реЙрд▓реНрдЯ рдореЗрдВ рдХреБрдЫ рддреЛрдбрд╝ рджреЗрдВрдЧреЗред рдПрдХ рдкреНрд▓рдЧрдЗрди рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдШрдмрд░рд╛ рдЧрдпрд╛ рдФрд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛, рддреЛ рдЙрд╕рдиреЗ рд╡реЙрд▓реНрдЯ рдХреЗ рдХрд╛рдо рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ред рд╡реЙрд▓реНрдЯ рдмрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдЧрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ: рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реИрд╢ рд░рдХрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рди рдмрджрд▓реЗред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ ред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
рд╣рдо DevOps рдФрд░ рд╕реБрд░рдХреНрд╖рд╛, CI / CD, k8s, рдХрдардкреБрддрд▓реА рдФрд░ рдЙрди рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ HighLoad ++ (рдЕрдкреНрд░реИрд▓ рдореЗрдВ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдирдЬрд╝рджреАрдХреА) рдФрд░ DevOpsConf рдореЗрдВ рд╣реИрдВ ред рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдпрд╛ рджреВрд╕рд░реЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдЧ рдФрд░ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рди рд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рд╕рдордп рд╕реАрдорд╛ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗред