рдХрдиреНрднреЗрдпрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░: CRI-O рдЕрдм OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 4 рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫ

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

рдХрдиреНрднреЗрдпрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░: CRI-O рдЕрдм OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 4 рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫ

рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди Red Hat Enterprise Linux CoreOS (Red Hat Enterprise Linux рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг) рд░ CRI-O рд▓рд╛рдИ рдорд╛рдирдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдерд┐рдпреЛ, рд░ рдпрд╣рд╛рдБ рдХрд┐рди рдЫ...

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдХрд╛рдордХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрджрд╛ рд╕рдорд╛рдирддрд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд▓рд┐рдВрдЧрдХреЛ рд╡рд┐рд╖рдп рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рднрдПрдХреЛрд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ CoreOS рд░ CRI-O рд▓реЗ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред рд░рд┐рдЧрд┐рдЩ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд░реБрдиреЗрд▓рдХреЛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ред 1803 рдорд╛, рдорд╛рд░реНрдХ рдмреНрд░реБрдиреЗрд▓рд▓рд╛рдИ рдмрдвреНрджреЛ рдмреНрд░рд┐рдЯрд┐рд╢ рдиреМрд╕реЗрдирд╛рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ 100 рд░рд┐рдЧрд┐рдЩ рдмреНрд▓рдХрд╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред рд░рд┐рдЧрд┐рдЩ рдмреНрд▓рдХ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдзрд╛рдБрдзрд▓реА рд╣реЛ рдЬреБрди рдкрд╛рд▓рдорд╛ рдбреЛрд░реА рдЬреЛрдбреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред 19 рдФрдВ рд╢рддрд╛рдмреНрджреАрдХреЛ рд╢реБрд░реБрд╡рд╛рдд рд╕рдореНрдо, рдпреА рдмреНрд▓рдХрд╣рд░реВ рд╣рд╛рддрд▓реЗ рдмрдирд╛рдЗрдПрдХрд╛ рдерд┐рдП, рддрд░ рдмреНрд░реБрдиреЗрд▓рд▓реЗ рдЙрддреНрдкрд╛рджрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдпреЛ рд░ рдореЗрд╕рд┐рди рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рдирдХреАрдХреГрдд рдмреНрд▓рдХрд╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдерд╛рд▓реЗред рдпрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдорддрд▓рдм рдкрд░рд┐рдгрд╛рдо рдмреНрд▓рдХрд╣рд░реВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд╕рдорд╛рди рдерд┐рдП, рдпрджрд┐ рднрд╛рдБрдЪрд┐рдПрдХреЛ рдЦрдгреНрдбрдорд╛ рд╕рдЬрд┐рд▓реИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЕрдм рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпрджрд┐ рдмреНрд░реБрдиреЗрд▓рд▓реЗ 20 рдлрд░рдХ рдЬрд╣рд╛рдЬ рдореЛрдбреЗрд▓рд╣рд░реВ (рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ) рд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рд╕рдореБрджреНрд░реА рдзрд╛рд░рд╛рд╣рд░реВ рд░ рд╣рд╛рд╡рд╛рд╣рд░реВ (рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ) рднрдПрдХрд╛ рдкрд╛рдБрдЪ рдлрд░рдХ рдЧреНрд░рд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рднрдиреЗред рдердк рд░реВрдкрдорд╛, рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рдХрд┐ рд╕рдмреИ рдЬрд╣рд╛рдЬрд╣рд░реВ (рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ), рдЬреБрдирд╕реБрдХреИ рдЧреНрд░рд╣рд╣рд░реВрдорд╛ рдиреЗрднрд┐рдЧреЗрд╕рди рдЧрд░рд┐рдиреНрдЫ, рдХрдкреНрддрд╛рдирд╣рд░реВ (рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ) рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рдореБрджреНрд░реА рд╕рдорд╛рдирддрд╛ рдЬрд╛рд░реА рд░рд╛рдЦреНрди, рдЬрд╣рд╛рдЬрдХрд╛ рдХрдкреНрддрд╛рдирд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрдХреЛ рдЬрд╣рд╛рдЬрд╣рд░реВрдорд╛ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рд░рд┐рдЧрд┐рдЩ рдмреНрд▓рдХрд╣рд░реВ (CRI-O) рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдзреНрдпрд╛рди рджрд┐рдБрджреИрдирдиреН - рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреА рдмреНрд▓рдХрд╣рд░реВ рдмрд▓рд┐рдпреЛ рд░ рднрд░рдкрд░реНрджреЛ рдЫрдиреНред

OpenShift 4, рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛, рдПрдХ рдзреЗрд░реИ рд╕рдорд╛рди рд╡реНрдпрд╛рдкрд╛рд░ рдЪреБрдиреМрддреА рд╕рд╛рдордирд╛ рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рдиреЛрдбрд╣рд░реВ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рдиреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдШрдЯрдирд╛рдорд╛, рд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдХреЗрд▓ рдЧрд░реНрджрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЬрдм рдирдпрд╛рдБ рдиреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рд░ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░рд┐рдиреНрдЫ, CRI-O рд▓рдЧрд╛рдпрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрд╕реНрдЯ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рддрджрдиреБрд╕рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдиреБрдкрд░реНрдЫред рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджрдирдорд╛ рдЬрд╕реНрддреИ, "рдХрдЪреНрдЪрд╛ рдорд╛рд▓" рд╕реБрд░реБрдорд╛ рдЖрдкреВрд░реНрддрд┐ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЬрд╣рд╛рдЬ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдХрдЪреНрдЪрд╛ рдорд╛рд▓ рдзрд╛рддреБ рд░ рдХрд╛рда рд╣реЛред рдпрджреНрдпрдкрд┐, OpenShift 4 рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрд╕реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдПрдкреАрдЖрдИ-рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВ рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рд╣реБрдиреБрдкрд░реНрдЫред OpenShift рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдЬреАрд╡рди рдЪрдХреНрд░рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ, рдЕрдиреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЙрддреНрдкрд╛рджрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ рд░ рдпрд╕рд░реА рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд▓рдЧрд╛рдиреА рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫред

OpenShift 4 рд╕рдмреИ рдкреНрд░рдореБрдЦ рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ, рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рд░ рдпрд╣рд╛рдБрд╕рдореНрдо рдХрд┐ рдирдВрдЧреЗ рдзрд╛рддреБ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕рдореНрдкреВрд░реНрдг рдЬреАрд╡рди рдЪрдХреНрд░ (рд╕рдВрд╕реНрдХрд░рдг 4.X рдХреЛ рд▓рд╛рдЧрд┐) рдорд╛ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рдиреЛрдбрд╣рд░реВ рд╡рд┐рдирд┐рдореЗрдп рддрддреНрд╡рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред рдЬрдм рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ Kubernetes рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рд┐рдиреНрдЫ, рдпрд╕рд▓реЗ CoreOS рдорд╛ CRI-O рдХреЛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрдирд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред CRI-O рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рдзреИ Kubernetes рд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдпрд╕рд▓реЗ рдкрд░реАрдХреНрд╖рдг, рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг, рд╡рд╛ рд╕рдорд░реНрдерди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкрдирд┐ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрдирд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред рдердк рд░реВрдкрдорд╛, рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдЕрдиреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ Red Hat рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдБрдЫред

рдпреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдиреЗ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдирдпрд╛рдБ рддрд░рд┐рдХрд╛ рд╣реЛ рд░ рдпрд╕рд▓реЗ рдХреЗрд╣реА рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рд░ рдЖрдХрд░реНрд╖рдХ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрдЧ рд░рд╛рдЦреНрдЫред CRI-O (рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЗрдиреНрдЯрд░рдлреЗрд╕ - рдУрдкрди рдХрдиреНрдЯреЗрдирд░ рдЗрдирд┐рд╕рд┐рдПрдЯрд┐рдн, рд╕рдВрдХреНрд╖рд┐рдкреНрдд CRI-OCI) рдУрдкрдирд╢рд┐рдлреНрдЯрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдиреЛрдбрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдлрд▓ рдЫрдиреМрдЯ рднрдпреЛред CRI-O рд▓реЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдбрдХрд░ рдЗрдиреНрдЬрд┐рдирд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗрдЫ, OpenShift рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ рдЖрд░реНрдерд┐рдХ, рд╕реНрдерд┐рд░, рд╕рд░рд▓ рд░ рдмреЛрд░рд┐рдВрдЧ - рд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╣реА рд╕реБрдиреНрдиреБрднрдпреЛ - рдПрдХ рдмреЛрд░рд┐рдЩ рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рди рд╡рд┐рд╢реЗрд╖ рдЧрд░реА Kubernetes рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдмрдирд╛рдИрдПрдХреЛ рдЫред

рдЦреБрд▓рд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╕рдВрд╕рд╛рд░

рд╕рдВрд╕рд╛рд░ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЦреБрд▓рд╛ рдХрдиреНрдЯреЗрдирд░рддрд░реНрдл рдЕрдШрд┐ рдмрдврд┐рд░рд╣реЗрдХреЛ рдЫред рдЪрд╛рд╣реЗ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд╣реЛрд╕реН, рд╡рд╛ рддрд▓реНрд▓реЛ рддрд╣рдорд╛, рдХрдиреНрдЯреЗрдирд░ рдорд╛рдкрджрдгреНрдб рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╣рд░реЗрдХ рддрд╣рдорд╛ рдирд╡рдкреНрд░рд╡рд░реНрддрдирдХреЛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред

рдпреЛ рд╕рдмреИ рдЦреБрд▓рд╛ рдХрдиреНрдЯреЗрдирд░ рдкрд╣рд▓ рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрдЧ рд╢реБрд░реВ рднрдпреЛ рдЬреБрди 2015 рдорд╛ред рдХрд╛рдордХреЛ рдпреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛, рдХрдиреНрдЯреЗрдирд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдЧрдарди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЫрд╡рд┐ ╨╕ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдгред рдпрд╕рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНтАНрдпреЛ рдХрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдПрдХрд▓ рдорд╛рдирдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХреАрдХреГрдд рдврд╛рдБрдЪрд╛ред рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдкрдЫрд┐ рдердкрд┐рдпреЛ рд╡рд┐рддрд░рдг, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ.

Kubernetes рд╕рдореБрджрд╛рдпрд▓реЗ рддреНрдпрд╕рдкрдЫрд┐ рдкреНрд▓рдЧ рдЧрд░реНрди рдорд┐рд▓реНрдиреЗ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдорд╛рдирдХ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░реНрдпреЛ, рднрдирд┐рдиреНрдЫ рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЗрдиреНрдЯрд░рдлреЗрд╕ (CRI)ред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рдХреБрдмреЗрд░рдиреЗрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдбрдХрд░рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╡рд┐рднрд┐рдиреНрди рдЗрдиреНрдЬрд┐рдирд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдПред

Red Hat рд░ Google рдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ CRI рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдХреБрдмреЗрд▓реЗрдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рдирдХреЛ рдмрдЬрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦреЗ рд░ рдорд╛рдерд┐ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд OCI рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗред рддреНрдпрд╕реИрд▓реЗ OCID рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред рддрд░ рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдХреЗ рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рд╛рдордЧреНрд░реА CRI-O рд▓рд╛рдИ рд╕рдорд░реНрдкрд┐рдд рд╣реБрдиреЗрдЫ рднрдиреЗрд░ рднрдиреЗрдиреМрдВ? рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпреЛ рд╣реЛ, рд░рд┐рд▓реАрдЬ рд╕рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг резрез рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдирд╛рдо CRI-O рд░рд╛рдЦрд┐рдпреЛред

рдЕрдВрдЬреАрд░ред рез

рдХрдиреНрднреЗрдпрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░: CRI-O рдЕрдм OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 4 рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫ

CRI-O рд░ CoreOS рд╕рдБрдЧ рдирд╡рдкреНрд░рд╡рд░реНрддрди

OpenShift 4 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╕рдВрдЧ, рдпреЛ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рди, рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдбрдХрд░рд▓рд╛рдИ CRI-O рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ Kubernetes рд╕рдБрдЧ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рд╣реБрдиреЗ рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡реА, рд╕реНрдерд┐рд░, рд╕рд░рд▓ рд░ рдмреЛрд░рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдорд░реНрдерди рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рди рд░ рд╣реЛрд╕реНрдЯрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рд╕рд╛рдереИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, OpenShift 4 рднрд┐рддреНрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрдиреНрдЫред

рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН, рдпреЛ рдХрд╕реНрддреЛ рдЫ?

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

Kubernetes рд▓реЗ рд╕рдзреИрдВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЗрдЪреНрдЫрд┐рдд рдЕрд╡рд╕реНрдерд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрд░ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд╛рдЬреНрдп рд▓рдХреНрд╖реНрдп рд░рд╛рдЬреНрдпрд╕рдБрдЧ рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рдорд┐рд▓реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиред рдпреЛ рд▓рдХреНрд╖реНрдп рд░рд╛рдЬреНрдп рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд╛рдЬреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреБрдмреИ рд╡рд┐рдХрд╛рд╕ рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрдмрд╛рдЯ рдареВрд▓реЛ рдЕрд╡рд╕рд░рд╣рд░реВ рдЦреЛрд▓реНрдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд░рд╛рдЬреНрдп рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдпрд╕рд▓рд╛рдИ рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН YAML рд╡рд╛ JSON рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдЕрдкрд░реЗрдЯрд░рд▓рд╛рдИ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрдкрд░реЗрдЯрд░рд▓реЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдХреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рдЕрд╡рд╕реНрдерд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, OpenShift 4 рд▓реЗ RHEL CoreOS рд░ CRI-O рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдпреЛ рдирдпрд╛рдБ рдкреНрд░рддрд┐рдорд╛рди (рд╕реЗрдЯ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░) рд▓реНрдпрд╛рдЙрдБрдЫред рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рдирдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рддрдерд╛рдХрдерд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрдиреНрдЫрдиреНред рдореЗрд╕рд┐рди рдХрдиреНрдлрд┐рдЧ рдЕрдкрд░реЗрдЯрд░ (MCO)ред MCO рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рдХрд╛рдорд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рдЕрдиреНрддрд┐рдо рдЪрд░рдгрд╣рд░реВ, рд╕рд╛рдереИ рдкрдЫрд┐ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ (рджрд┐рди рджреБрдИ рдХрд╛рд░реНрдпрд╣рд░реВ) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ред рдпреА рд╕рдмреИрд▓реЗ OpenShift 4 рд▓рд╛рдИ рд╕рд╛рдБрдЪреЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо рдмрдирд╛рдЙрдБрдЫред рд╣рд╛рдореА рдХреЗрд╣рд┐ рдкрдЫрд┐ рдпреЛ рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫреМрдВред

рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реНрдерд┐рддрд┐рдорд╛ рд╕рдВрд╕реНрдХрд░рдг 3.7 рджреЗрдЦрд┐ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд┐рддрд┐ (рд╣рд╛рд▓ рд╕рдорд░реНрдерд┐рдд) рдорд╛ рд╕рдВрд╕реНрдХрд░рдг 3.9 рдмрд╛рдЯ OpenShift рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ CRI-O рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдкрд╛рдПрдХрд╛ рдЫрдиреНред рдердк рд░реВрдкрдорд╛, рд░реЗрдб рд╣реНрдпрд╛рдЯрд▓реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ CRI-O рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрднрд╛рд░ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕реНрдХрд░рдг 3.10 рджреЗрдЦрд┐ OpenShift рдЕрдирд▓рд╛рдЗрдирдорд╛ред рдпреА рд╕рдмреИрд▓реЗ CRI-O рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреЛрд▓реАрд▓рд╛рдИ рдареВрд▓рд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдХреНрд╖реЗрдкрдг рдЧрд░реНрдиреЗ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред Kubernetes рд▓реЗ рдХрд╕рд░реА CRI-O рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рдмреБрдЭрд╛рдЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдирд┐рдореНрди рджреГрд╖реНрдЯрд╛рдиреНрдд рд╣реЗрд░реМрдВ, рдЬрд╕рд▓реЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫред

рдЪрд╛рдорд▓ред 2. Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ

рдХрдиреНрднреЗрдпрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░: CRI-O рдЕрдм OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 4 рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫ

CRI-O рд▓реЗ рдирдпрд╛рдБ рдиреЛрдбрд╣рд░реВ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрджрд╛, рд░ OpenShift рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрджрд╛ рд╕рдореНрдкреВрд░реНрдг рд╢реАрд░реНрд╖ рд╕реНрддрд░ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реЗрд░ рдирдпрд╛рдБ рдХрдиреНрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред рд╕рдореНрдкреВрд░реНрдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕рдВрд╢реЛрдзрдирд▓реЗ рд▓реЗрдирджреЗрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ/рд░реЛрд▓рдмреНрдпрд╛рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рдХрдиреНрдЯреЗрдирд░ рдЯреЗрд▓ рдХреЛрд░, рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рди, рдиреЛрдбрд╣рд░реВ (рдХреБрдмреЗрд▓реЗрдЯреНрд╕) рд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдорд╛рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВ рдмреАрдЪрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рдорд╛ рдЕрд╡рд░реЛрдзрд╣рд░реВ рдкрдирд┐ рд░реЛрдХреНрдЫред рдХреЗрдиреНрджреНрд░реАрдп рд░реВрдкрдорд╛ рд╕рдмреИ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реЗрд░, рдирд┐рдпрдиреНрддреНрд░рдг рд░ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде, рддреНрдпрд╣рд╛рдБ рд╕рдзреИрдВ рд░рд╛рдЬреНрдп A рджреЗрдЦрд┐ рд░рд╛рдЬреНрдп B рд╕рдореНрдо рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧ рд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ, рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рдкреНрд░рджрд░реНрд╢рди рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рд░ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрди рдорджреНрджрдд рдЧрд░реНрджрдЫред ред

рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рддрддреНрд╡рд╣рд░реВрдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ

рдкрд╣рд┐рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, OpenShift 4 рдорд╛ рдХрдиреНрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рд░ рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рдореЗрд╕рд┐рди рдХрдиреНрдлрд┐рдЧ рдЕрдкрд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдирдпрд╛рдБ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ Kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕рдореНрднрд╡ рдерд┐рдПрдиред рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рддрдкрд╛рдИрдБрд▓реЗ crio.conf рдлрд╛рдЗрд▓рдорд╛ рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗ рдЫреМрдБред рд╢рдмреНрджрд╛рд╡рд▓реА рджреНрд╡рд╛рд░рд╛ рднреНрд░рдорд┐рдд рд╣реБрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рди, рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкрд╣рд┐рд▓реЗ, рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди - рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВред рдпрд╕рд▓рд╛рдИ CRI-O рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реНред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ MachineConfig рднрдирд┐рдиреЗ рдХреЗрд╣рд┐рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ, рдЬреБрди рдХреБрдиреИ рдкрдирд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╣реЛ рдЬреБрди RHEL CoreOS рдореЗрд╕рд┐рдирдорд╛ OpenShift рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдпреЛ рдЕрдиреБрдХреВрд▓рди рд╕реНрд░реЛрдд, рдЬрд╕рд▓рд╛рдИ ContainerRuntimeConfig рднрдирд┐рдиреНрдЫ, рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ CRI-O рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рдЙрдкрдХрд░рдг рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЫ рдХрд┐ рдпреЛ рдХреЗрд╡рд▓ MachineConfigPool рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдирд┐рд╢реНрдЪрд┐рдд рдиреЛрдбрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рд▓рд╛рдИ рдПрдЙрдЯреИ рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд╕реЗрд╡рд╛ рдЧрд░реНрдиреЗ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд╕рдореВрд╣рдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реНред

рд╣рд╛рдореАрд▓реЗ /etc/crio/crio.conf рдлрд╛рдЗрд▓рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд▓рд╛рдЧреЗрдХрд╛ рдЕрдиреНрддрд┐рдо рджреБрдИ рд▓рд╛рдЗрдирд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реНред рдпреА рджреБрдИ рд░реЗрдЦрд╛рд╣рд░реВ crio.conf рдлрд╛рдЗрд▓рдХрд╛ рд░реЗрдЦрд╛рд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рд╕рдорд╛рди рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВ рд╣реБрдиреН:

vi ContainerRuntimeConfig.yaml

рдирд┐рд╖реНрдХрд░реНрд╖:

apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
 name: set-log-and-pid
spec:
 machineConfigPoolSelector:
   matchLabels:
     debug-crio: config-log-and-pid
 containerRuntimeConfig:
   pidsLimit: 2048
   logLevel: debug

рдЕрдм рдпреЛ рдлрд╛рдЗрд▓рд▓рд╛рдИ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреБрд╢ рдЧрд░реМрдВ рд░ рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реМрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЕрдкрд░реЗрд╢рди рдареНрдпрд╛рдХреНрдХреИ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп Kubernetes рд╕реНрд░реЛрддрд╕рдБрдЧ рдЬрд╕реНрддреИ рдЫ:

oc create -f ContainerRuntimeConfig.yaml
oc get ContainerRuntimeConfig

рдирд┐рд╖реНрдХрд░реНрд╖:

NAME              AGE
set-log-and-pid   22h

рдПрдХрдкрдЯрдХ рд╣рд╛рдореАрд▓реЗ ContainerRuntimeConfig рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ Kubernetes рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ MachineConfigPools рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рд╣рд╛рдореА рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдореЗрд╢рд┐рдирд╣рд░реВрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣рдорд╛ рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд▓рд╛рдЧреВ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореА рдорд╛рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ MachineConfigPool рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫреМрдВ:

oc edit MachineConfigPool/master

рдирд┐рд╖реНрдХрд░реНрд╖ (рд╕реНрдкрд╖реНрдЯрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдореБрдЦреНрдп рд╕рд╛рд░ рдмрд╛рдБрдХреА рдЫ):

...
metadata:
 creationTimestamp: 2019-04-10T23:42:28Z
 generation: 1
 labels:
   debug-crio: config-log-and-pid
   operator.machineconfiguration.openshift.io/required-for-upgrade: ""
...

рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛, MCO рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ crio.conf рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдерд╛рд▓реНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд╛рдкреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ Kubernetes API рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН, ContainerRuntimeConfig MachineConfig рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдорд╛рддреНрд░ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА MachineConfigs рдорд╛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рд░реЗрдЦрд╛рд╣рд░реВ рд╣реЗрд░реЗрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ:

oc get MachineConfigs | grep rendered

рдирд┐рд╖реНрдХрд░реНрд╖:

rendered-master-c923f24f01a0e38c77a05acfd631910b                  4.0.22-201904011459-dirty 2.2.0 16h
rendered-master-f722b027a98ac5b8e0b41d71e992f626                  4.0.22-201904011459-dirty 2.2.0 4m
rendered-worker-9777325797fe7e74c3f2dd11d359bc62                  4.0.22-201904011459-dirty 2.2.0 16h

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

python3 -c "import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))" $(oc get MachineConfig/rendered-master-f722b027a98ac5b8e0b41d71e992f626 -o YAML | grep -B4 crio.conf | grep source | tail -n 1 | cut -d, -f2) | grep pid

рдирд┐рд╖реНрдХрд░реНрд╖:

pids_limit = 2048

рдЕрдм рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реМрдВ рдХрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдмреИ рдорд╛рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкрд╛рдЙрдБрдЫреМрдВ:

oc get node | grep master

Output:

ip-10-0-135-153.us-east-2.compute.internal   Ready master 23h v1.12.4+509916ce1

ip-10-0-154-0.us-east-2.compute.internal     Ready master 23h v1.12.4+509916ce1

ip-10-0-166-79.us-east-2.compute.internal    Ready master 23h v1.12.4+509916ce1

рдЕрдм рд╕реНрдерд╛рдкрд┐рдд рдлрд╛рдЗрд▓ рд╣реЗрд░реМрдВред рддрдкрд╛рдИрдВрд▓реЗ ContainerRuntimeConfig рд╕рдВрд╕рд╛рдзрдирдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрдХрд╛ pid рд░ рдбрд┐рдмрдЧ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВрд╕рдБрдЧ рдлрд╛рдЗрд▓ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред рд╕реБрдиреНрджрд░рддрд╛ рдЖрдлреИрдВ:

oc debug node/ip-10-0-135-153.us-east-2.compute.internal тАФ cat /host/etc/crio/crio.conf | egrep 'debug||pidтАЩ

рдирд┐рд╖реНрдХрд░реНрд╖:

...
pids_limit = 2048
...
log_level = "debug"
...

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

рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 4 рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рддреАрди рдЙрддреНрдкрд╛рджрди рдиреЛрдбрд╣рд░реВ рд╡рд╛ 3000 рдиреЛрдбрд╣рд░реВ рднрдПрдХреЛ рдареВрд▓реЛ рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рджреЗрдЦрд╛рдЙрдБрдЫред рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд╛рдордХреЛ рдорд╛рддреНрд░рд╛ рд╕рдорд╛рди рд╣реБрдиреЗрдЫ - рд░ рдзреЗрд░реИ рд╕рд╛рдиреЛ - рдХреЗрд╡рд▓ ContainerRuntimeConfig рдлрд╛рдЗрд▓ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ MachineConfigPool рдорд╛ рдПрдЙрдЯрд╛ рд▓реЗрдмрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░ рддрдкрд╛рдЗрдБ рдпреЛ рдЬреАрд╡рдирдЪрдХреНрд░ рднрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо 4.X рдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреНрд░рд╛рдп: рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдХрдореНрдкрдиреАрд╣рд░реВ рдпрддрд┐ рдЪрд╛рдБрдбреИ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдиреНрдЫрдиреН рдХрд┐ рд╣рд╛рдореА рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрдЫреМрдВ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдЕрд╕рдорд░реНрде рд╣реБрдиреНрдЫреМрдВред рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рдирд╣рд░реВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рднрдПрдХрд╛ рдЫрдиреН рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫрдиреНред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рдирдХреЛ рдЖрдЧрдордирдмрд╛рдЯ рд╕реБрд░реБ рднрдПрдХреЛрд▓реЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдпрдГ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдЪрд╛рд╕реЛ рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред Red Hat рд▓реЗ CRI-O рд░реЛрдЬреНрдиреБрдХреЛ рдпреЛ рдЕрд░реНрдХреЛ рдХрд╛рд░рдг рд╣реЛред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрдм рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╕рдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рд╣реБрдБрджреИ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН, рд░ рд╣рд╛рдореАрд▓реЗ CRI-O рд▓реЗ OpenShift 4 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХрд╛ рдЫреМрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди