рдЖрдЗрдП рд╣рдо рдпрд╛рдж рдХрд░реЗрдВ рдХрд┐ рдордИ 2019 рдореЗрдВ рд╣рдордиреЗ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЕрдЧрд▓реА рдкреАрдврд╝реА Red Hat OpenShift 4 рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдерд╛ред
рд╕рдорд╛рдзрд╛рди рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдФрд░ рдЬреАрд╡рдирдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рд╕рд┐рджреНрдз Red Hat Enterprise Linux рдФрд░ Red Hat Enterprise Linux CoreOS рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 4.2 рдореЗрдВ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░-рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдУрдкрдирд╢рд┐рдлреНрдЯ 3 рд╕реЗ 4 рддрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдСрдлрд╝рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рдЧрддрд┐ рдХрд╣рд╛рдБ рд╣реИ?
рд╕рдВрд╕реНрдХрд░рдг 4.2 рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдПрдХ рдирдпрд╛ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдореЛрдб, рд╕рд╛рде рд╣реА рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ, рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдЯреВрд▓ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдП рдмрд┐рдирд╛, рдЙрдирдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдмрдирд╛рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЛрдкреЛрд▓реЙрдЬреА рджреЗрдЦреЗрдВред
рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдВрд╕реЛрд▓ рдХрд╛ рдирдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдореЛрдб
OpenShift 4.2 рдореЗрдВ рдирдП рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓:
рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЯреЛрдкреЛрд▓реЙрдЬреА рджреЗрдЦрдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдпреВрдЖрдИ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдирд╛рдирд╛, рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред- рдЙрдкрдХрд░рдг
рдУ рдХрд░рдирд╛ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЧрд┐рдЯ рдкреБрд╢ рдЬреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдХреЗ, рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдУрдкрдирд╢рд┐рдлреНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд░реЗрдб рд╣реИрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдиреЗрдХреНрдЯрд░ Microsoft рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП, JetBrains IDE (IntelliJ рд╕рд╣рд┐рдд) рдФрд░ Eclipse рдбреЗрд╕реНрдХрдЯреЙрдк IDE рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд IDE рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ OpenShift рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ, рдмрдирд╛рдиреЗ, рдбрд┐рдмрдЧ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред- Microsoft Azure DevOps рдХреЗ рд▓рд┐рдП Red Hat OpenShift рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди. рдЗрд╕ DevOps рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Azure Red Hat OpenShift рдпрд╛ Microsoft Azure DevOps рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп OpenShift рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди
рд▓реИрдкрдЯреЙрдк рдкрд░ рдкреВрд░реНрдг рдУрдкрдирд╢рд┐рдлреНрдЯ
рд╕реЗрд╡рд╛ рдЬрд╛рд▓
рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди
рдУрдкрдирд╢рд┐рдлреНрдЯ рд╕рд░реНрд╡рд┐рд╕ рдореЗрд╢ рдХреЗ рднреАрддрд░ рдХрд┐рдЖрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЙрдиреНрдирдд рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ
рд╣рдорд╛рд░рд╛ рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди
рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕реНрдерд╛рдкрдирд╛
рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ kn рд╣реИ - рдиреЗрдЯрд┐рд╡ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд╣рдЬ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; рдХреЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдВ, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдУрдкрдирд╢рд┐рдлреНрдЯ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдпреЗ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд▓реЙрдХ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рд░рдЦрддреА рд╣реИрдВред
рдХреНрд▓рд╛рдЙрдб рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рд╕рддрдд рдПрдХреАрдХрд░рдг рдФрд░ рд╡рд┐рддрд░рдг (рд╕реАрдЖрдИ/рд╕реАрдбреА) рдЖрдЬ рдкреНрд░рдореБрдЦ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдерд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдЧрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИрдВред рдЕрдЪреНрдЫреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЛ рдлреАрдбрдмреИрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдлрд▓ рддреНрд╡рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдУрдкрдирд╢рд┐рдлреНрдЯ рдореЗрдВ, рдЖрдк рдРрд╕реЗ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдЬреЗрдирдХреАрдВрд╕ рдпрд╛ рд╣рдорд╛рд░реЗ рдирдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреЗрдирдХрд┐рдВрд╕ рдЖрдЬ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдВрдЯреЗрдирд░ рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рдЯреЗрдХреНрдЯрди рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди-рдПрдЬрд╝-рдХреЛрдб ("рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди") рдФрд░ GitOps рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХреЗрд╡рд▓ рдЙрд╕ рдЪрд░рдг рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд╕реАрдЖрдИ/рд╕реАрдбреА рд╕рд░реНрд╡рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рдбрд┐рд▓реАрд╡рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред
рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрднреА рднреА рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдУрдкрдирд╢рд┐рдлреНрдЯ 4 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЗрдирдХрд┐рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрдкрдирд╢рд┐рдлреНрдЯ 3 рдФрд░ 4 рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд░реЗрдб рд╣реИрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди
рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЕрджреНрдпрддрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдХреЛ рдХреИрдиреЛрдирд┐рдХрд▓ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд░реАрдм рд▓рд╛рддрд╛ рд╣реИред OpenShift 4.2 рдкрд╣рд▓реЗ рдкреНрд░рдореБрдЦ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдб, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдмреЗрдпрд░-рдореЗрдЯрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг XNUMX рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рджреЛ рдирдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ - Microsoft Azure рдФрд░ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рд╕рд╛рде рд╣реА OpenStack рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдбред
рдУрдкрдирд╢рд┐рдлреНрдЯ 4.2 рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд▓рдХреНрд╖реНрдп рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдкреГрдердХ (рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реАрдП рдмрдВрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╕реИрдВрдбрдмреЙрдХреНрд╕реНрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░реЙрдХреНрд╕реА рдореЛрдб рдирд┐рдпрд╛рдордХ рдорд╛рдирдХреЛрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЛрдб рдЖрдкрдХреЛ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╕рдЦреНрдд рдЫрд╡рд┐ рдкрд░реАрдХреНрд╖рдг рдиреАрддрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, Red Hat Enterprise Linux CoreOS, Red Hat Enterprise Linux рдХреЗ рд╣рд▓реНрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреВрд░реНрдг рдУрдкрдирд╢рд┐рдлреНрдЯ рд╕реНрдЯреИрдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рдХреЗ, рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Red Hat OpenShift рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рдФрд░ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрд╕рд╛рди, рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рддреЗрдЬрд╝ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде, рдУрдкрдирд╢рд┐рдлреНрдЯ 4.2 рдЕрдм AWS, Azure, OpenStack рдФрд░ GCP рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЕрдкрдиреЗ Kubernetes рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдУрдкрдирд╢рд┐рдлреНрдЯ 3 рд╕реЗ рдУрдкрдирд╢рд┐рдлреНрдЯ 4 рдореЗрдВ рдЖрд╕рд╛рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди
рдирдП рд╡рд░реНрдХрд▓реЛрдб рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдУрдкрдирд╢рд┐рдлреНрдЯ 4.2 рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдирдП рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рдЕрдм рдмрд╣реБрдд рддреЗрдЬ, рдЖрд╕рд╛рди рдФрд░ рдиреНрдпреВрдирддрдо рдореИрдиреНрдпреБрдЕрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдмрд╕ рд╕реНрд░реЛрдд OpenShift 3.x рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕) рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ - рдЙрдиреНрд╣реЗрдВ рд▓рдХреНрд╖реНрдп OpenShift 4.x рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ . рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдм рддрдХ рдореВрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рджреЗрддрд╛ред
OpenShift 4.2 рд╡рд┐рднрд┐рдиреНрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
- рдбреЗрдЯрд╛ рдХреЛ рд╡реЗрд▓реЗрд░реЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдЧреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдирдпрд╛ рд╕реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рдбреЗрдЯрд╛ рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирдП рдХреНрд▓рд╕реНрдЯрд░ (рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
- рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ред
рдкрд╣рд▓реА рд░рд╛рдд рд╕рд╣реА рд╣реИ
рдЕрдХреНрд╕рд░ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд┐рдпреЛрдЬрд┐рдд рдУрдкрдирд╢рд┐рдлреНрдЯ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рдирд╛рдЗрдЯрд▓реА рдмрд┐рд▓реНрдб рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рд╕рд╛рдЭреЗрджрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдИрдПрд╕рд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреА рддреИрдирд╛рддреА рдпреЛрдЬрдирд╛ рдпрд╛ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдУрдХреЗрдбреА рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЛрдЯ
рдУрдХреЗрдбреА 4.0 рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдУрдкрди рд╕реЛрд░реНрд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рддрд░рдг рдЬреЛ рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реЗрдб рд╣реИрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред рд╣рдо рд╕рднреА рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдЕрдкрдирд╛ рдЖрдХрд▓рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдУрдкрдирд╢рд┐рдлреНрдЯ рдЖрдЬрд╝рдорд╛рдПрдВ рд░реЗрдб рд╣реИрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдБ
рдиреЛрдЯ:
рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ "рд╕рд╛рдЭреЗрджрд╛рд░реА" рд╢рдмреНрдж рдХрд╛ рдорддрд▓рдм рд░реЗрдб рд╣реИрдЯ, рдЗрдВрдХ. рдХреЗ рдмреАрдЪ рдХрд╛рдиреВрдиреА рд╕рд╛рдЭреЗрджрд╛рд░реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рдиреВрдиреА рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИред
рд╕реНрд░реЛрдд: www.habr.com