Openshift рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ

рдпрд╣ рдареАрдХ рд╣реИ


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


рд▓рдХреНрд╖реНрдп


рдЖрдорддреМрд░ рдкрд░, рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХрд╛рд░реНрдп рдЖрдпрд╛, рдУрдкрдирд╣рд┐рдлреНрдЯ рдореЗрдВ рджреМрдбрд╝рдиреЗ рдФрд░ рд░реЗрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


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


рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ


рддреИрдирд╛рддреА


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


  • рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
  • рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  • рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдПрдХреАрдХрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред

рддреИрдирд╛рддреА


рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдХреНрд░реВрд░ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкреНрд░рддрд┐рдмрдВрдз рдереЗ:


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

рдЙрддреНрддрд░ рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХрдВрдЯреЗрдирд░ рдбреЗрдореЛ


Ansible-рдХрдВрдЯреЗрдирд░


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


рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдПрдХ рдбреЗрдореЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдпрд╛ рдЬреЛ рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ "рдЕрдЦрдВрдб рдХрдВрдЯреЗрдирд░" рдмрдирд╛рдпрд╛ред рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдЬреИрд╕рд╛ рдХрд┐ Openshift рдХреА рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛:


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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдПрдХ рдбреЗрдореЛ рдмрдирд╛рдпрд╛ред


рдПрдХрд╛рдзрд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдбреЗрдореЛ


рдХрдИ рдХрдВрдЯреЗрдирд░


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


  1. рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрдиред
  2. рдбреЗрдЯрд╛рдмреЗрд╕ред
  3. рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ, рдЖрджрд┐ ...

рдХрдИ рдХрдВрдЯреЗрдирд░


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


  • рдЗрдирд┐рдЯ-рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рддреИрдирд╛рддреА рдФрд░ рд░реЛрд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдЖрджреЗрд╢ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдЧрд╛ред

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


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ


рдХрдИ рдХрдВрдЯреЗрдирд░


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


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

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


рдХрдИ рдХрдВрдЯреЗрдирд░


рдареАрдХ рд╣реИ, рдкреНрд░рд▓реЗрдЦрди рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВред


рдПрдХ рдлрд▓реА (рд╡реНрд╣реЗрд▓ рдпрд╛ рдордЯрд░ рдХреА рдлрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ) рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реИ (рдЬреИрд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░), рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг / рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде, рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред

рдкреАрдУрдбреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ ред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдЙрдк рдореЗрдВ 3 рдХрдВрдЯреЗрдирд░ рд╢рд╛рдорд┐рд▓ рдереЗ


  1. Init рдХрдВрдЯреЗрдирд░ рдПрдХ PostgreSQL рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  2. рдРрдк рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ред
  3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ред

рдЙрдкрдХрд░рдг


рд╣рдореЗрдВ рдПрдХ рдЖрд░реЗрдЦ рдорд┐рд▓рд╛ рдХрд┐ рддреИрдирд╛рдд рдЖрд╡реЗрджрди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдм рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИ, рдореИрдВ рдиреАрдЪреЗ рджреА рдЧрдИ рдХреБрдЫ рд╕реВрдЪреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реВрдВрдЧрд╛ред



Openshift рдЯреЗрдореНрдкреНрд▓реЗрдЯ


Openshift рдЯреЗрдореНрдкреНрд▓реЗрдЯ


Openshift рдЯреЗрдореНрдкреНрд▓реЗрдЯ


рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖:


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

рдЕрдиреБрд▓реЗрдЦ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ


рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдЖрдк рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдФрд░ OOP рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖:


  • рдмреИрд╕рд╛рдЦреА рдЬреЛ рд╕рд╣рд╛рд░рд╛ рджреЗрддреА рд╣реИред рдФрд░ рдЖрдкрдХреЛ рд╣реА рдирд╣реАрдВред

Terraform k8s рдкреНрд░рджрд╛рддрд╛


Terraform k8s рдкреНрд░рджрд╛рддрд╛


Terraform k8s рдкреНрд░рджрд╛рддрд╛


рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдЖрдк рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  • рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЖрдк рдЖрд╡реЗрджрди рдЖрд░рдВрднреАрдХрд░рдг рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖:


  • Openshift рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ, рдХреЗрд╡рд▓ k8sред
  • рдХрднреА-рдХрднреА рдкреБрд░рд╛рдиреА рдбреЙрдХ рдФрд░ рдореЙрдбреНрдпреВрд▓ред
  • рдЕрдкрдиреА рдЯреАрдо рдкрд░ рдПрдХ рдФрд░ рддреБрд▓рд╛ред

Ansible-рдХрдВрдЯреЗрдирд░


Ansible-рдХрдВрдЯреЗрдирд░


Ansible-рдХрдВрдЯреЗрдирд░


рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рд╕реАрдПрдо рдмрдирд╛рдУ, рдмреИрд╢ рдирд╣реАрдВ
  • рдЖрдк рднреВрдорд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдгред

рд╡рд┐рдкрдХреНрд╖:


  • рд╡рд┐рд╢рд╛рд▓ рдЪрд┐рддреНрд░, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкрд░рдд рдореЗрдВ рдЬрд╛рдУред
  • рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдЕрд╕рдорд░реНрдерд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдХреА рдЬрдЧрд╣ рдЕрдирд┐рд▓рд┐рдмрд▓ рдмреЗрдВрдбрд░ рдиреЗ рд▓реЗ рд▓реА рд╣реИред

Ansible k8s рдореЙрдбреНрдпреВрд▓


Ansible k8s рдореЙрдбреНрдпреВрд▓


Ansible + k8s рдореЙрдбреНрдпреВрд▓


рдкреЗрд╢реЗрд╡рд░реЛрдВ:


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

рд╡рд┐рдкрдХреНрд╖:


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

рдЕрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХ рдмрдВрдбрд▓


рдЕрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХ рдмрдВрдбрд▓


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


рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдореИрдВ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВред
  • рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдпред
  • рд╕реЗрд╡рд╛ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг (рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕)ред

рд╡рд┐рдкрдХреНрд╖:


  • рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрддрд░ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрднреА-рдХрднреА рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


рдкрд░рд┐рдгрд╛рдо


рдореИрдВ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛:


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

рдкреБрдирд╢реНрдЪ


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


All Articles