Google рдиреБрд╕рд╛рд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА 7 рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА

рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдореВрд│ рд▓реЗрдЦрд╛рдЪреЗ рд▓реЗрдЦрдХ рдерд┐рдУ рдЪрд╛рдорд▓реЗ, Google рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реНрдпреБрд╢рдиреНрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдЖрд╣реЗрдд. Google рдХреНрд▓рд╛рдЙрдб рдмреНрд▓реЙрдЧрд╕рд╛рдареА рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ, рддреЛ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдЬреНрдпрд╛рд▓рд╛ "рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА" рддреНрдпрд╛рдордзреНрдпреЗ, Google рддрдЬреНрдЮрд╛рдВрдиреА Google Kubernetes Engine рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА рдЧреЛрд│рд╛ рдХреЗрд▓реНрдпрд╛, рд╡рд┐рд╡рд┐рдз рд╡рд┐рд╖рдпрд╛рдВрд╡рд░ рд╕реНрдкрд░реНрд╢ рдХреЗрд▓рд╛: рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рд▓реЙрдЧрд┐рдВрдЧрдкрд░реНрдпрдВрдд. рддрд░ Google рдЪреНрдпрд╛ рдорддреЗ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рдкрджреНрдзрддреА рдХрд╛рдп рдЖрд╣реЗрдд?

Google рдиреБрд╕рд╛рд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА 7 рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЗрдВрдЬрд┐рди (рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдбрд╡рд░ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛ - рдЕрдВрджрд╛рдЬреЗ рднрд╛рд╖рд╛рдВрддрд░) рд╕реНрдХреЗрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд░реНрдХрд▓реЛрдбреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдорд╛рд░реНрдЧрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрд░реНтАНрдпрд╛рдЪ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдЕрд╕рд▓реНрдпрд╛рд╕ рддреНрдпрд╛рдВрдЪреЗ рд╕реБрд░рд│реАрдд рдХрд╛рд░реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрд▓. рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдЕрд░реНрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣рд╡реЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪрд╛ рдкреВрд░реНрдг рдлрд╛рдпрджрд╛ рдШреНрдпрд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдСрдкрд░реЗрд╢рди, рддреНрдпрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧ рд╕реБрд▓рдн рдХрд░рддреАрд▓ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдврд╡рддреАрд▓.

рдпрд╛ рд▓реЗрдЦрд╛рдд, Kubernetes рд╡рд░ рдХрдВрдЯреЗрдирд░ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдХрд╛рдп рдХрд░рд╛рд╡реЗ рдпрд╛рдЪреА рдпрд╛рджреА рдЖрдореНрд╣реА рдкрд╛рд╣реВ. рдЬреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХ рдЦреЛрд▓рд╛рдд рдЬрд╛рдпрдЪреЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдиреА рд╕рд╛рд╣рд┐рддреНрдп рд╡рд╛рдЪрд╛рд╡реЗ рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖ рджреНрдпрд╛ рдкреВрд░реНрд╡реАрдЪреЗ рдкреЛрд╕реНрдЯ рдХрдВрдЯреЗрдирд░ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓.

1. рдореВрд│ рдХрдВрдЯреЗрдирд░ рд▓реЙрдЧрд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд╛

рдЬрд░ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЪрд╛рд▓рдд рдЕрд╕реЗрд▓, рддрд░ рд▓реЙрдЧрд╕рд╛рдареА рдЬрд╛рд╕реНрдд рдЧрд░рдЬ рдирд╛рд╣реА. рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХрджрд╛рдЪрд┐рдд рдЖрдзреАрдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдЕрд╕реЗрд▓. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЗрдВрдЬрд┐рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рд╕реНрдЯреЕрдХрдбреНрд░рд┐рд╡реНрд╣рд░ рд▓реЙрдЧрд┐рдВрдЧ. (рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЖрдгрд┐ рддреБрдореНрд╣реА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА Kubernetes рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЛрд▓реНрдпреВрд╢рдирдХрдбреЗ рдЬрд╡рд│реВрди рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ - рд▓реЙрдЧрд╣рд╛рдКрд╕.) рддреБрдордЪреЗ рдЬреАрд╡рди рд╕реЛрдкреЗ рдареЗрд╡рд╛ рдЖрдгрд┐ рдореВрд│ рдХрдВрдЯреЗрдирд░ рд▓реЙрдЧрд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд╛. stdout рдЖрдгрд┐ stderr рд╡рд░ рд▓реЙрдЧ рд▓рд┐рд╣рд╛ - рддреЗ рдЖрдкреЛрдЖрдк рдкреНрд░рд╛рдкреНрдд, рдЬрддрди рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

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

2. рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдЖрдгрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдХрдВрдЯреЗрдирд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреЗ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдЖрдгрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд. рдПрдХрджрд╛ рдпрд╛ рдЕрдЯреА рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдкрд▓реЗ рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рдЖрдгрд┐ рдЬреЗрдереЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕реНрдерд╛ рддрдпрд╛рд░ рдЖрдгрд┐ рдирд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛рдд.

рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рдореНрд╣рдгрдЬреЗ рдХреЛрдгрддреАрд╣реА рд╕реНрдерд┐рддреА (рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪрд╛ рд╕рддрддрдЪрд╛ рдбреЗрдЯрд╛) рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдпрд╛рд╕рд╛рдареА, рдЧрд░рдЬреЗрдиреБрд╕рд╛рд░, рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рдмрд╛рд╣реНрдп рд╕рдВрдЪрдпрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ: рдореЗрдШ рд╕рдВрдЪрдпрди, рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдбрд┐рд╕реНрдХ, Redis, рдХреНрд▓рд╛рдЙрдб рдПрд╕ рдХреНрдпреВ рдПрд▓ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕. (рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЖрдордЪреНрдпрд╛ рд▓реЗрдЦрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛ "рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рд╛рдареА рдСрдкрд░реЗрдЯрд░: рд╕реНрдЯреЗрдЯрдлреБрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдХрд╕реЗ рдЪрд╛рд▓рд╡рд╛рдпрдЪреЗ".)

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореНрд╣рдгрдЬреЗ рдХрдВрдЯреЗрдирд░ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдпреБрд╖реНрдпрд╛рджрд░рдореНрдпрд╛рди рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА: рдХреЛрдгрддреЗрд╣реА рдЕрджреНрдпрддрди, рдкреЕрдЪреЗрд╕, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рдирд╛рд╣реАрдд. рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдкреЕрдЪ рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдПрдХ рдирд╡реАрди рдЗрдореЗрдЬ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреА рддреИрдирд╛рдд рдХрд░рд╛. рдХрдВрдЯреЗрдирд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди (рд▓рд┐рд╕рдирд┐рдВрдЧ рдкреЛрд░реНрдЯ, рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░реНрдпрд╛рдп рдЗ.) рдмрд╛рд╣реЗрд░реВрди рд╣рд▓рд╡рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ - рд╡рд░ secrets ╨╕ рдХреЙрдиреНрдлрд┐рдЧрдореЕрдкреНрд╕. рдирд╡реАрди рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рди рдХрд░рддрд╛ рддреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкреНрд░рддрд┐рдорд╛ рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╣ рд╕рд╣рдЬрдкрдгреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдб. (рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЖрдореНрд╣реА рдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рд╛рдзрди рд╡рд╛рдкрд░рддреЛ рдбреЕрдк.)

Google рдиреБрд╕рд╛рд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА 7 рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореНрд╣рдгреВрди рдкреЙрдбреНрд╕рдордзреНрдпреЗ рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрдореЕрдкрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

3. рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЕрд╕рд▓реЗрд▓реЗ рдХрдВрдЯреЗрдирд░ рдЯрд╛рд│рд╛

рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд░реВрдЯ рдореНрд╣рдгреВрди рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдд рдирд╛рд╣реА, рдмрд░реЛрдмрд░? рдЬрд░ рдПрдЦрд╛рджрд╛ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдЖрд▓рд╛ рддрд░ рддреНрдпрд╛рд▓рд╛ рд░реВрдЯ рдНрдХреНрд╕реЗрд╕ рдорд┐рд│реЗрд▓. рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рди рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╡рд░ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЛрд╕реНрдЯрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдХрдВрдЯреЗрдирд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреЗрдК рд╢рдХрддрд╛ рдХреНрд╖рдорддрд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди securityContext Kubernetes рдордзреНрдпреЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЕрд╕реЗрд▓ sysctls, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ рд╡реЗрдЧрд│рд╛ рдЧреЛрд╖рд╡рд╛рд░рд╛ рдпрд╛ рд╕рд╛рдареА. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛ рддреНрдпрд╛рдд- рдЖрдгрд┐ рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдВрдЯреЗрдирд░ рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рддреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд┐рдВрд╡рд╛ рдмрд╛рд╣реНрдп рд░рд╣рджрд╛рд░реАрд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА.

рдЖрдкрдг рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рдзреЛрд░рдг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░реАрд▓ рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╕рд╛рдареА.

4. рд░реВрдЯ рдореНрд╣рдгреВрди рдЪрд╛рд▓рдгреЗ рдЯрд╛рд│рд╛

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

рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдореВрд│ рдореНрд╣рдгреВрди рдХрд╛рд╣реАрд╣реА рди рдЪрд╛рд▓рд╡рдгреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рдирд┐рд░реНрджреЗрд╢ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ USER ╨▓ Dockerfile рдХрд┐рдВрд╡рд╛ runAsUser Kubernetes рдордзреНрдпреЗ. рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд░реНрддрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддреЛ рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рдзреЛрд░рдг.

5. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рд╛

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

Google рдиреБрд╕рд╛рд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА 7 рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА
Stackdriver рд╡рд░ Kubernetes рдбреЕрд╢рдмреЛрд░реНрдб

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

6. рдЕреЕрдкрдЪреА рдЖрд░реЛрдЧреНрдп рд╕реНрдерд┐рддреА рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреНрдпрд╛

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

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

Google рдЪреЗ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕреЕрдбрд╡реНрд╣реЛрдХреЗрдЯ рд╕рдВрджреАрдк рджрд┐рдиреЗрд╢ рдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦрд╛рдд рддреБрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛: тАЬKubernetes рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА: рддрддреНрдкрд░рддрд╛ рдЖрдгрд┐ рдЬрд┐рд╡рдВрддрдкрдгрд╛ рддрдкрд╛рд╕рдгреАрд╕рд╣ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рд╕реЗрдЯ рдХрд░рдгреЗ┬╗.

7. рддреБрдордЪреА рдкреНрд░рддрд┐рдорд╛ рдЖрд╡реГрддреНрддреА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдирд┐рд╡рдбрд╛

рдмрд░реНтАНрдпрд╛рдЪ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдгрд┐ рдЦрд╛рдЬрдЧреА рдкреНрд░рддрд┐рдорд╛рдВрдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдЯреЕрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рддрд╛рдд рдХрдВрдЯреЗрдирд░ рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА. рдЬрд░ рдкреНрд░рддрд┐рдорд╛ рдЬрд╡рд│рдЪреА рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рддреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЖрд╡реГрддреНрддреА, рдЯреЕрдЧрд┐рдВрдЧрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЯреЕрдЧ latest рдкреНрд░рддрд┐рдореЗрдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдореЗрдХрдбреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рдЬрд╛рдК рд╢рдХрддреЗ - рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рддрд╛ рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рдЖрдгрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣реВ рд╢рдХрдд рдирд╛рд╣реА.

рддреБрдореНрд╣реА рдЯреЕрдЧ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ X.Y.Z (рддреЗ рдЬрд╡рд│рдЬрд╡рд│ рдиреЗрд╣рдореАрдЪ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрд╕рддрд╛рдд), рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рд░реНрд╡ рдкреЕрдЪ рдЖрдгрд┐ рдкреНрд░рддрд┐рдореЗрд╡рд░реАрд▓ рдЕрджреНрдпрддрдирд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рд╛. рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдореЗрд▓рд╛ рдЯреЕрдЧ рдЕрд╕рд▓реНрдпрд╛рд╕ X.Y, рдЧреЛрд▓реНрдбрди рдореАрдирд╕рд╛рдареА рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ. рддреЗ рдирд┐рд╡рдбреВрди, рдЖрдкрдг рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкреЕрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╣рд╛.

рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛