рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдореВрд▓ рд▓реЗрдЦрдХрд╛ рд▓реЗрдЦрдХ рдерд┐рдУ рдЪрд╛рдореНрд▓реА, рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реБрд╕рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╣реБрдиреНред рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдмреНрд▓рдЧрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреЛрд╕реНрдЯрдорд╛, рдЙрд╕рд▓реЗ рдЖрдлреНрдиреЛ рдХрдореНрдкрдиреАрдХреЛ рдердк рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдбрдХреЛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓рд╛рдИ "
рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА Kubernetes рдорд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБ рдкрд░реНрдиреЗ рдХреБрд░рд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдорд╛рд░реНрдлрдд рдЬрд╛рдиреЗрдЫреМрдВред рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рдЬрд╛рди рдЪрд╛рд╣рдиреЗрд╣рд░реВрд▓реЗ рд╕рд╛рдордЧреНрд░реА рдкрдвреНрдиреБрдкрд░реНрдЫ
1. рдиреЗрдЯрд┐рдн рдХрдиреНрдЯреЗрдирд░ рд▓рдЧрд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ, рд▓рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рд╕рдореНрднрд╡рддрдГ рдкрд╣рд┐рд▓реЗ рдиреИ рдмрдирд╛рдЗрдПрдХреЛ рдЫред Kubernetes рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ
рдпрджрд┐ рдЪрд╛рд╣рд┐рдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд▓рдЧрд╣рд░реВ рдкрдирд┐ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
2. рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЫрдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрд┐рдиреАрд╣рд░реВ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реБрдиреБрдкрд░реНрдЫред рдПрдХрдЪреЛрдЯрд┐ рдпреА рд╕рд░реНрддрд╣рд░реВ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, Kubernetes рд▓реЗ рдЖрдлреНрдиреЛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрдм рд░ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕реНрдерд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдирд╖реНрдЯ рдЧрд░реНрдиреЗред
рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рдорддрд▓рдм рдХреБрдиреИ рдкрдирд┐ рд░рд╛рдЬреНрдп (рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдбрд╛рдЯрд╛) рдХрдиреНрдЯреЗрдирд░ рдмрд╛рд╣рд┐рд░ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐, рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдмрд╛рд╣реНрдп рднрдгреНрдбрд╛рд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:
рдЕрдЪрд▓ рдпрд╕рдХреЛ рдорддрд▓рдм рдХрдиреНрдЯреЗрдирд░ рдпрд╕рдХреЛ рдЬреАрд╡рдирдХрд╛рд▓рдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░рд┐рдиреЗ рдЫреИрди: рдХреБрдиреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ, рдкреНрдпрд╛рдЪрд╣рд░реВ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫреИрдирдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╡рд╛ рдкреНрдпрд╛рдЪ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдирдпрд╛рдБ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (рд╕реБрдиреНрдиреЗ рдкреЛрд░реНрдЯ, рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐) рдмрд╛рд╣рд┐рд░реА рд░реВрдкрдорд╛ рд╕рд╛рд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред
рдХрдиреНрдлрд┐рдЧрдореЗрдк рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд░реВрдкрдорд╛ рдкреЛрдбрд╣рд░реВрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Kubernetes рдорд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг
3. рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░ рдорд╛ рд░реВрдЯ рдХреЛ рд░реВрдк рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реБ рдЪрд▓рд╛рдЙрди рдЫреИрди, рд╣реИрди? рдпрджрд┐ рдПрдХ рдЖрдХреНрд░рдордгрдХрд╛рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдкреБрдЧреНрдЫ рднрдиреЗ, рдЙрд╕рд▓реЗ рд░реВрдЯ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫред рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдирдЪрд▓рд╛рдЙрдирдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╣реЛрд╕реНрдЯрдорд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдХрдиреНрдЯреЗрдирд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХреНрд╖рдорддрд╛рдУрдВ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ securityContext
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
4. рдЬрд░рд╛рдХреЛ рд░реВрдкрдорд╛ рджреМрдбрдиреБ рд╣реБрдБрджреИрди
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫрд▓рдлрд▓ рдЧрд░рд┐рд╕рдХрд┐рдПрдХреЛ рдЫ, рддрд░ рдпреЛ рдЕрдЭ рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ рдпрджрд┐, рдпрд╕рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдЗрдБ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реБрдиреНрдиред рдпрджрд┐ рдПрдХ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рднрдПрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд░рд┐рдореЛрдЯ рднреЗрджреНрдпрддрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫ рдЬрд╕рд▓реЗ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЙрд╕рд▓реЗ рдЕрдЭреИ рдЕрдЬреНрдЮрд╛рдд рдЬреЛрдЦрд┐рдо рдорд╛рд░реНрдлрдд рдХрдиреНрдЯреЗрдирд░ рдЫреЛрдбреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫ, рдЙрд╕рд▓реЗ рд╣реЛрд╕реНрдЯрдорд╛ рдЬрд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫред
рдпрд╕рдмрд╛рдЯ рдмрдЪреНрдиреЗ рдЙрддреНрддрдо рдЙрдкрд╛рдп рднрдиреЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛рд▓рд╛рдИ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдирдорд╛ рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рдирдЪрд▓рд╛рдЙрдиреБ рд╣реЛред рдпреЛ рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ USER
╨▓ Dockerfile
рд╡рд╛ runAsUser
Kubernetes рдорд╛ред рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╡рд░реНрддрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫ
5. рдЕрдиреБрдЧрдорди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН
рд▓рдЧрд┐рдЩ рдЬрд╕реНрддреИ, рдЕрдиреБрдЧрдорди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реЛред Kubernetes рд╕рдореБрджрд╛рдп рдорд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐рдЧрд░рд╛рдиреА рд╕рдорд╛рдзрд╛рди рдЫ
Stackdriver рдорд╛ Kubernetes рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рдПрдкрд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд▓рд╛рдИ HTTP рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ
6. рдПрдкрдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреБрд╣реЛрд╕реН
рдЙрддреНрдкрд╛рджрдирдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рдпрд╕рдХреЛ рд░рд╛рдЬреНрдпрд▓рд╛рдИ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рджреНрд╡рд╛рд░рд╛ рд╕рд╣рд╛рдпрддрд╛ рдЧрд░рд┐рдиреНрдЫред рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ? рдХреЗ рдпреЛ рдареАрдХ рдЫ? рддрдкрд╛рдИрдВ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рддрдпрд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рдЙрд╣рд╛рдБ рдХрд╕реНрддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░рд┐рдХрд╛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рд╣реЛ (рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪ)ред Kubernetes рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЫрдиреН:
рдЬреАрд╡рдиреНрддрддрд╛ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ (рдЬреАрд╡рди рд╢рдХреНрддрд┐ рдЬрд╛рдБрдЪ) рдпрджрд┐ рдпреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЫ рд░ рдпрд╕рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдиреНрддреБрд╖реНрдЯ рдЫрдиреН рднрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ HTTP рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рд▓реЗ "200 OK" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред рддрддреНрдкрд░рддрд╛ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ (рд╕реЗрд╡рд╛ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдБрдЪ) рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕реНрд╡рд╕реНрде рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫ рднрдиреЗ, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрд╣рд░реВ рдкреВрд░рд╛ рднрдЗрд╕рдХреЗрдХрд╛ рдЫрдиреН рд░ рдХреБрдиреИ рдкрдирд┐ рдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐рдорд╛ рдкрд░реНрджреИрди рднрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рдЕрд░реНрдХреЛ HTTP рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рд▓реЗ "200 OK" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред Kubernetes рд▓реЗ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдорд╛рддреНрд░ рд░реБрдЯ рдЧрд░реНрдиреЗрдЫ рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдпреА рдЬрд╛рдБрдЪрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рддрдпрд╛рд░ рдЫ рднрдиреЗред рдпрджрд┐ рдЬреАрд╡рдиреНрддрддрд╛ рд░ рддрдпрд╛рд░реА рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдмреАрдЪ рдХреБрдиреИ рднрд┐рдиреНрдирддрд╛ рдЫреИрди рднрдиреЗ рджреБрдИ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рддрдкрд╛рдИрдВ рдпрд╕ рдмрд╛рд░реЗ рдердк рд▓реЗрдЦрдорд╛ Google рдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЕрдзрд┐рд╡рдХреНрддрд╛ рд╕рдиреНрджреАрдк рджрд┐рдиреЗрд╢рдХреЛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд▓реЗрдЦрдорд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: тАЬ
7. рдЖрдлреНрдиреЛ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН
рдзреЗрд░реИрдЬрд╕реЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░ рдирд┐рдЬреА рдЫрд╡рд┐рд╣рд░реВрд▓реЗ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЬрд╕реНрддреИ рдЯреНрдпрд╛рдЧрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ latest
рдЫрд╡рд┐рдмрд╛рдЯ рдЫрд╡рд┐рдорд╛ рдмрд╛рд░рдореНрдмрд╛рд░ рд╕рд╛рд░реНрди рд╕рдХреНрдЫ - рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрди рдорд┐рд▓реНрдиреЗ рд░ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ рдирд┐рд░реНрдорд╛рдг рд░ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ рднрд░ рдкрд░реНрди рд╕рдХрд┐рдБрджреИрдиред
рддрдкрд╛рдИрдВ рдЯреНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ X.Y.Z
(рддрд┐рдиреАрд╣рд░реВ рд▓рдЧрднрдЧ рд╕рдзреИрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫрдиреН), рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЫрд╡рд┐рдорд╛ рд╕рдмреИ рдкреНрдпрд╛рдЪрд╣рд░реВ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫрд╡рд┐рдорд╛ рдЯреНрдпрд╛рдЧ рдЫ X.Y
, рдпреЛ рд╕реБрдиреМрд▓реЛ рдЕрд░реНрде рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдпрд╕рд▓рд╛рдИ рдЫрдиреМрдЯ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреБрд╣реБрдиреНрдЫред
рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS
рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:
- ┬л
рдХрдиреНрдЯреЗрдирд░, рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рдн рд░ Kubernetes рдорд╛ рдирдпрд╛рдБ CNCF рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ ┬╗; - ┬л
рдХрдиреНрдЯреЗрдирд░-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 7 рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ ┬╗; - ┬л
11 рддрд░рд┐рдХрд╛рд╣рд░реВ (рд╣реЛрдЗрди) рдХреБрдмреЗрд░рдиреЗрдЯ рд╣реНрдпрд╛рдХрдХреЛ рд╢рд┐рдХрд╛рд░ рдмрдиреНрдиреЗ ┬╗; - ┬л
рд╕рд╛рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ Kubernetes рд╕рдВрдЧ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡ ┬╗ (рд╕рдореАрдХреНрд╖рд╛ рд░ рднрд┐рдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ); - ┬л
рдирд┐рдЧрд░рд╛рдиреА рд░ Kubernetes ┬╗ (рд╕рдореАрдХреНрд╖рд╛ рд░ рднрд┐рдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ); - ┬л
рд╣рд╛рдореА CI/CD рдХреЛ рд▓рд╛рдЧрд┐ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ рдЫрд┐рдЯреЛ рд░ рд╕рд╣рдЬ рд░реВрдкрдорд╛ dapp рдорд╛рд░реНрдлрдд рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдЫреМрдВ ┬╗ (рд╕рдореАрдХреНрд╖рд╛ рд░ рднрд┐рдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ); - ┬л
рдбрдХрд░рдХреЛ рд╕рд╛рде рдирд┐рд░рдиреНрддрд░ рдбреЗрд▓рд┐рднрд░реА рдЕрднреНрдпрд╛рд╕рд╣рд░реВ ┬╗ (рд╕рдореАрдХреНрд╖рд╛ рд░ рднрд┐рдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ); - ┬л
2018 рдорд╛ microservice рдкрд╛рдЧрд▓рдкрди рдХреЛ рдореГрддреНрдпреБ "ред
рд╕реНрд░реЛрдд: www.habr.com