
рдореИрдВ рдПрдХ рдХрд╣рд╛рдиреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрд╡реЗрджрди рдХреЛ рдУрдкреЗрдВрд╢рдлрд╝реНрдЯ рдореЗрдВ рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд╛рдЯрдХ рдХреЗ рджреМрд░рд╛рди, рд╣рдо Openshift рдХреЗ рдЕрдВрджрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ kubernetes SPB meetup # 3 рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦ рд╣реИред
рд▓рдХреНрд╖реНрдп
рдЖрдорддреМрд░ рдкрд░, рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХрд╛рд░реНрдп рдЖрдпрд╛, рдУрдкрдирд╣рд┐рдлреНрдЯ рдореЗрдВ рджреМрдбрд╝рдиреЗ рдФрд░ рд░реЗрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред рд╕рдореГрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ред рдмрдбрд╝реЗ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЖрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрд┐рдд рд╣реИред рдЖрд╡реЗрджрди рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдХреАрдХрд░рдг, рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ

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

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

рдЕрдиреНрд╕рд┐рдмрд▓ рдХрдВрдЯреЗрдирд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрдВрдЯреЗрдирд░ рдЕрд╕реЗрдВрдмрд▓реА, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдирд╛рдо рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрд╕рд┐рдмрд▓ рднреВрдорд┐рдХрд╛рдПрдВ рд▓рд┐рдЦреА рдереАрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рди рдХреЗрд╡рд▓ рдпрд╣ рд╕рд╣реА рдЙрдкрдХрд░рдг рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдореМрдЬреВрджрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдкреБрди: рдЙрдкрдпреЛрдЧ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ рдерд╛ред
рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдПрдХ рдбреЗрдореЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдпрд╛ рдЬреЛ рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ "рдЕрдЦрдВрдб рдХрдВрдЯреЗрдирд░" рдмрдирд╛рдпрд╛ред рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдЬреИрд╕рд╛ рдХрд┐ Openshift рдХреА рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛:
- рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо systemd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдУрдкрдирд╢реАрдлрд╝реНрдЯ рдореЗрдВ рдХреБрдЫ syscall рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдордирд╛ рд╣реИред рдирддреАрдЬрддрди, рдЪреБрд░реЛрдЯ, рд╕реБрдбреЛ рдХреЗ рд╕рд╛рде рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред рд╣рд╛рдп рд╕реАрд╡реАрдИ-2019-5736 ред
- рдЗрд╕реА рддрд░рд╣, рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдХрдВрдЯреЗрдирд░ рдХреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдИрдбреА рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рднреА рдПрдХ рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдПрдХ рдбреЗрдореЛ рдмрдирд╛рдпрд╛ред
рдПрдХрд╛рдзрд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдбреЗрдореЛ

рдбреЗрдореЛ рдХрдВрдЯреЗрдирд░ рдиреЗ рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдкреВрд░реА рдХреА рдФрд░ рд╣рдордиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рджреЗрдЦрд╛:
- рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрдиред
- рдбреЗрдЯрд╛рдмреЗрд╕ред
- рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ, рдЖрджрд┐ ...

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

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

рдареАрдХ рд╣реИ, рдкреНрд░рд▓реЗрдЦрди рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВред
рдПрдХ рдлрд▓реА (рд╡реНрд╣реЗрд▓ рдпрд╛ рдордЯрд░ рдХреА рдлрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ) рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реИ (рдЬреИрд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░), рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг / рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде, рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред
рдкреАрдУрдбреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ ред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдЙрдк рдореЗрдВ 3 рдХрдВрдЯреЗрдирд░ рд╢рд╛рдорд┐рд▓ рдереЗ
- Init рдХрдВрдЯреЗрдирд░ рдПрдХ PostgreSQL рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдРрдк рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ред
рдЙрдкрдХрд░рдг
рд╣рдореЗрдВ рдПрдХ рдЖрд░реЗрдЦ рдорд┐рд▓рд╛ рдХрд┐ рддреИрдирд╛рдд рдЖрд╡реЗрджрди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдм рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИ, рдореИрдВ рдиреАрдЪреЗ рджреА рдЧрдИ рдХреБрдЫ рд╕реВрдЪреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реВрдВрдЧрд╛ред
Openshift рдЯреЗрдореНрдкреНрд▓реЗрдЯ

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

рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдЖрдк рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдФрд░ OOP рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖:
- рдмреИрд╕рд╛рдЦреА рдЬреЛ рд╕рд╣рд╛рд░рд╛ рджреЗрддреА рд╣реИред рдФрд░ рдЖрдкрдХреЛ рд╣реА рдирд╣реАрдВред

Terraform k8s рдкреНрд░рджрд╛рддрд╛
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдЖрдк рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
- рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рдЖрд╡реЗрджрди рдЖрд░рдВрднреАрдХрд░рдг рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖:
- Openshift рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ, рдХреЗрд╡рд▓ k8sред
- рдХрднреА-рдХрднреА рдкреБрд░рд╛рдиреА рдбреЙрдХ рдФрд░ рдореЙрдбреНрдпреВрд▓ред
- рдЕрдкрдиреА рдЯреАрдо рдкрд░ рдПрдХ рдФрд░ рддреБрд▓рд╛ред
Ansible-рдХрдВрдЯреЗрдирд░

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

Ansible + k8s рдореЙрдбреНрдпреВрд▓
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- Openshift рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓реЗрдмреБрдХред
- рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЛрдбред
- рдЖрдк рдЖрд╡реЗрджрди рдЖрд░рдВрднреАрдХрд░рдг рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖:
- рдХреЛрдИ рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд░реНрдерди рдирд╣реАрдВред
- рдЖрдк рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдХрд╛рд╕рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред
- рдЖрдк рд╕реНрд╡рдпрдВ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
рдЕрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХ рдмрдВрдбрд▓

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

рдореИрдВ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛:
- рдпрджрд┐ рдЖрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ Ansible k8s рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреА рдкрд╕рдВрдж рд╣реИред
- рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди рджрд▓рд╛рд▓ рдФрд░ Ansible Playbook рдмрдВрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪ