рдЧреБрдЧрд▓ рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 7 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдореВрд▓ рд▓реЗрдЦрдХрд╛ рд▓реЗрдЦрдХ рдерд┐рдУ рдЪрд╛рдореНрд▓реА, рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реБрд╕рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╣реБрдиреНред рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдмреНрд▓рдЧрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреЛрд╕реНрдЯрдорд╛, рдЙрд╕рд▓реЗ рдЖрдлреНрдиреЛ рдХрдореНрдкрдиреАрдХреЛ рдердк рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдбрдХреЛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓рд╛рдИ "рдХрдиреНрдЯреЗрдирд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ" рдпрд╕рдорд╛, Google рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ Google Kubernetes рдЗрдиреНрдЬрд┐рди рд░ рдердк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реЗ, рд╡рд┐рд╖рдпрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рдорд╛ рдЫреБрдБрджреИ: рд╕реБрд░рдХреНрд╖рд╛рджреЗрдЦрд┐ рдирд┐рдЧрд░рд╛рдиреА рд░ рд▓рдЧрд┐рдЩрд╕рдореНрдоред рддреНрдпрд╕реЛрднрдП рдЧреБрдЧрд▓рдХрд╛ рдЕрдиреБрд╕рд╛рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрдиреНрдЯреЗрдирд░ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рдХреЗ рд╣реБрдиреН?

рдЧреБрдЧрд▓ рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 7 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ

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

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА Kubernetes рдорд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБ рдкрд░реНрдиреЗ рдХреБрд░рд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдорд╛рд░реНрдлрдд рдЬрд╛рдиреЗрдЫреМрдВред рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рдЬрд╛рди рдЪрд╛рд╣рдиреЗрд╣рд░реВрд▓реЗ рд╕рд╛рдордЧреНрд░реА рдкрдвреНрдиреБрдкрд░реНрдЫ рдХрдиреНрдЯреЗрдирд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВрд░ рд╣рд╛рдореНрд░реЛ рдХреБрд░рд╛рдорд╛ рдкрдирд┐ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдЕрдШрд┐рд▓реНрд▓реЛ рдкреЛрд╕реНрдЯ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗред

1. рдиреЗрдЯрд┐рдн рдХрдиреНрдЯреЗрдирд░ рд▓рдЧрд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ, рд▓рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рд╕рдореНрднрд╡рддрдГ рдкрд╣рд┐рд▓реЗ рдиреИ рдмрдирд╛рдЗрдПрдХреЛ рдЫред Kubernetes рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ Stackdriver рд▓рдЧрд┐рдЩ. (рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЖрдлреНрдиреЛ рдЖрдлреНрдиреИ Kubernetes рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рдирд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреМрдВ - рд▓рдЧ рдШрд░.) рдЖрдлреНрдиреЛ рдЬреАрд╡рди рд╕рд░рд▓ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рд░ рдиреЗрдЯрд┐рдн рдХрдиреНрдЯреЗрдирд░ рд▓рдЧрд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред stdout рд░ stderr рдорд╛ рд▓рдЧрд╣рд░реВ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН - рддрд┐рдиреАрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рд╛рдкреНрдд, рдмрдЪрдд рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╣реБрдиреЗрдЫрдиреНред

рдпрджрд┐ рдЪрд╛рд╣рд┐рдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд▓рдЧрд╣рд░реВ рдкрдирд┐ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ JSON рдврд╛рдБрдЪрд╛ред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдердкреНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдиреЗрдЫред рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ, Stackdriver Logging рд╕рдБрдЧ рдпреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧрд╣рд░реВ рдЦреЛрдЬреНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реБрдиреЗрдЫред

2. рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЫрдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрд┐рдиреАрд╣рд░реВ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реБрдиреБрдкрд░реНрдЫред рдПрдХрдЪреЛрдЯрд┐ рдпреА рд╕рд░реНрддрд╣рд░реВ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, Kubernetes рд▓реЗ рдЖрдлреНрдиреЛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрдм рд░ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕реНрдерд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдирд╖реНрдЯ рдЧрд░реНрдиреЗред

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

рдЕрдЪрд▓ рдпрд╕рдХреЛ рдорддрд▓рдм рдХрдиреНрдЯреЗрдирд░ рдпрд╕рдХреЛ рдЬреАрд╡рдирдХрд╛рд▓рдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░рд┐рдиреЗ рдЫреИрди: рдХреБрдиреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ, рдкреНрдпрд╛рдЪрд╣рд░реВ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫреИрдирдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╡рд╛ рдкреНрдпрд╛рдЪ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдирдпрд╛рдБ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (рд╕реБрдиреНрдиреЗ рдкреЛрд░реНрдЯ, рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐) рдмрд╛рд╣рд┐рд░реА рд░реВрдкрдорд╛ рд╕рд╛рд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред рд░рд╛рдЬ ╨╕ рдХрдиреНрдлрд┐рдЧрдореНрдпрд╛рдкреНрд╕ред рддрд┐рдиреАрд╣рд░реВ рдирдпрд╛рдБ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдирдЧрд░реА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕рдЬрд┐рд▓реИ рдЫрд╡рд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХреНрд▓рд╛рдЙрдб рдирд┐рд░реНрдорд╛рдг. (рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рд╣рд╛рдореА рдпреА рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ dapp.)

рдЧреБрдЧрд▓ рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 7 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
рдХрдиреНрдлрд┐рдЧрдореЗрдк рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд░реВрдкрдорд╛ рдкреЛрдбрд╣рд░реВрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Kubernetes рдорд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг

3. рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдкреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред

4. рдЬрд░рд╛рдХреЛ рд░реВрдкрдорд╛ рджреМрдбрдиреБ рд╣реБрдБрджреИрди

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

рдпрд╕рдмрд╛рдЯ рдмрдЪреНрдиреЗ рдЙрддреНрддрдо рдЙрдкрд╛рдп рднрдиреЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛рд▓рд╛рдИ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдирдорд╛ рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рдирдЪрд▓рд╛рдЙрдиреБ рд╣реЛред рдпреЛ рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ USER ╨▓ Dockerfile рд╡рд╛ runAsUser Kubernetes рдорд╛ред рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╡рд░реНрддрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫ рдкреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐.

5. рдЕрдиреБрдЧрдорди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН

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

рдЧреБрдЧрд▓ рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 7 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
Stackdriver рдорд╛ Kubernetes рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рдПрдкрд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд▓рд╛рдИ HTTP рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВред рдЙрд╣реА рдврд╛рдБрдЪрд╛ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЦреБрд▓рд╛ рдЬрдирдЧрдгрдирд╛ ╨╕ рдЗрд╕реНрддрд┐рдУ.

6. рдПрдкрдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреБрд╣реЛрд╕реН

рдЙрддреНрдкрд╛рджрдирдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рдпрд╕рдХреЛ рд░рд╛рдЬреНрдпрд▓рд╛рдИ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рджреНрд╡рд╛рд░рд╛ рд╕рд╣рд╛рдпрддрд╛ рдЧрд░рд┐рдиреНрдЫред рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ? рдХреЗ рдпреЛ рдареАрдХ рдЫ? рддрдкрд╛рдИрдВ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рддрдпрд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рдЙрд╣рд╛рдБ рдХрд╕реНрддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░рд┐рдХрд╛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рд╣реЛ (рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪ)ред Kubernetes рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЫрдиреН: рдЬреАрд╡рдиреНрддрддрд╛ рд░ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдБрдЪрд╣рд░реВ.

рдЬреАрд╡рдиреНрддрддрд╛ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ (рдЬреАрд╡рди рд╢рдХреНрддрд┐ рдЬрд╛рдБрдЪ) рдпрджрд┐ рдпреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЫ рд░ рдпрд╕рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдиреНрддреБрд╖реНрдЯ рдЫрдиреН рднрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ HTTP рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рд▓реЗ "200 OK" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред рддрддреНрдкрд░рддрд╛ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ (рд╕реЗрд╡рд╛ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдБрдЪ) рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕реНрд╡рд╕реНрде рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫ рднрдиреЗ, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрд╣рд░реВ рдкреВрд░рд╛ рднрдЗрд╕рдХреЗрдХрд╛ рдЫрдиреН рд░ рдХреБрдиреИ рдкрдирд┐ рдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐рдорд╛ рдкрд░реНрджреИрди рднрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рдЕрд░реНрдХреЛ HTTP рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рд▓реЗ "200 OK" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред Kubernetes рд▓реЗ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдорд╛рддреНрд░ рд░реБрдЯ рдЧрд░реНрдиреЗрдЫ рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдпреА рдЬрд╛рдБрдЪрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рддрдпрд╛рд░ рдЫ рднрдиреЗред рдпрджрд┐ рдЬреАрд╡рдиреНрддрддрд╛ рд░ рддрдпрд╛рд░реА рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдмреАрдЪ рдХреБрдиреИ рднрд┐рдиреНрдирддрд╛ рдЫреИрди рднрдиреЗ рджреБрдИ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рддрдкрд╛рдИрдВ рдпрд╕ рдмрд╛рд░реЗ рдердк рд▓реЗрдЦрдорд╛ Google рдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЕрдзрд┐рд╡рдХреНрддрд╛ рд╕рдиреНрджреАрдк рджрд┐рдиреЗрд╢рдХреЛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд▓реЗрдЦрдорд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: тАЬKubernetes рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ: рддрддреНрдкрд░рддрд╛ рд░ рдЬреАрд╡рдиреНрддрддрд╛ рдЬрд╛рдБрдЪрд╣рд░реВрдХреЛ рд╕рд╛рде рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ"ред

7. рдЖрдлреНрдиреЛ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН

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

рддрдкрд╛рдИрдВ рдЯреНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ X.Y.Z (рддрд┐рдиреАрд╣рд░реВ рд▓рдЧрднрдЧ рд╕рдзреИрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫрдиреН), рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЫрд╡рд┐рдорд╛ рд╕рдмреИ рдкреНрдпрд╛рдЪрд╣рд░реВ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫрд╡рд┐рдорд╛ рдЯреНрдпрд╛рдЧ рдЫ X.Y, рдпреЛ рд╕реБрдиреМрд▓реЛ рдЕрд░реНрде рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдпрд╕рд▓рд╛рдИ рдЫрдиреМрдЯ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

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