
рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдФрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕рдХреЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ: рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдЧреБрдгрд╡рддреНрддрд╛, рдкреНрд░рджрд░реНрд╢рди, рд▓рд╛рд▓рд┐рддреНрдп, рдФрд░ рди рдХрд┐ рд╡рд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рднреА рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдФрд░ рдбрд┐рдмрдЧ рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд╛рдлреА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЙрдкрдХрд░рдг рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ "рдкреБрд░рд╛рддрди" рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдореАрдХреНрд╖рд╛ рдХреБрдЫ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдкреЙрдбреИрдХреНрд╕ рдХреБрдмрд░реНрдиреЗрдЯреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдШреВрдорддрд╛ рд╣реИред
рд╕рд░рд▓ рд╕рд╣рд╛рдпрдХ
Kubectl-рдбрд┐рдмрдЧ
- рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд▓реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЙрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ ред
- GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬреАрдПрдЪ рдЖрдБрдХрдбрд╝реЗ: 715 рд╕рд┐рддрд╛рд░реЗ, 54 рдХрдорд┐рдЯ, 9 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЬрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
Kubectl рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреЛ рдкреЙрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдХреА рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рдлрд▓реА рдХреЗ рдХрд╛рдо рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рд╕реБрдиреЗрдВ, рдмреНрдпрд╛рдЬ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрдЯреНрд░реЗрд╕ рдмрдирд╛рдПрдВ рдЖрджрд┐ред
рдЖрдк
chroot /proc/PID/root
рдЪрд▓рд╛рдХрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рднреА рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░реВрдЯ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП
securityContext.runAs
рдкреНрд░рдХрдЯ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрдХрд░рдг рд╕рд░рд▓ рдФрд░ рдХреБрд╢рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ
рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред
telepresence
- рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдбрд┐рдмрдЧ рдХрд░реЗрдВ ред
- рд╕рд╛рдЗрдЯ ; GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрдБрдХрдбрд╝реЗ рдЬреАрдПрдЪ: 2131 рд╕рд┐рддрд╛рд░реЗ, 2712 рдХрдорд┐рдЯ, 33 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЕрдЬрдЧрд░
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
рдЗрд╕ рд╕реНрдиреИрдк-рдЗрди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЙрд╕ рддрдХ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╕ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ: рдкрд░рд┐рдгрд╛рдо рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред
рд╕реНрдерд╛рдиреАрдп рд▓реЙрдиреНрдЪ рдХреЗ рдлрд╛рдпрджреЗ рд╕рдВрдкрд╛рджрди рдФрд░ рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред Minuses рдХреА рдХрдиреЗрдХреНрд╢рди рдХреА рдорд╛рдВрдЧ рдХреА рдЧрддрд┐ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд╛рдлреА рдЙрдЪреНрдЪ рдЖрд░рдкреАрдПрд╕ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Telepresence рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдУрдПрд╕ рдХреЗ рдЖрджреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдгрд╛рдпрдХ рд╕реАрдорд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА
рдпрд╣рд╛рдВ рдЯреЗрд▓рд┐рдкреНрд░реЗрд╕реЗрдВрд╕
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░ рд▓рд┐рдпрд╛
рд╣реИ ред
Ksync
- рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдХреЛрдб рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди ред
- GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬреАрдПрдЪ рдЖрдБрдХрдбрд╝реЗ: 555 рд╕рд┐рддрд╛рд░реЗ, 362 рд╣рд┐рдЯ, 11 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЬрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдкрдЯрдХрдерд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдЬрд┐рд╕рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред Ksync рдХрд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕ рд╕рд┐рд░рджрд░реНрдж рдХреЛ рджреВрд░ рдХрд░рдирд╛ рд╣реИред
рдЬрдм
ksync init
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ
ksync init
рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрдпрдирд┐рдд рдХрдВрдЯреЗрдирд░ рдХреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рдбреЗрд╡рд▓рдкрд░
ksync watch
рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░
рд╕рд┐рдВрдХрдерд┐рдВрдЧ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ ksync рдХреЛ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдФрд░ рдХреНрдпрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдПрдХ рдХрдорд╛рдВрдб:
ksync create --name=myproject --namespace=test --selector=app=backend --container=php --reload=false /home/user/myproject/ /var/www/myproject/
...
myproject
рдирд╛рдордХ рдПрдХ рджреНрд░рд╖реНрдЯрд╛ рдмрдирд╛рдПрдЧрд╛, рдЬреЛ рд▓реЗрдмрд▓
app=backend
рд╕рд╛рде рдПрдХ рдкреЙрдб рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
/home/user/myproject/
рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА
/var/www/myproject/
рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдореЗрдВ
php
рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред
рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ ksync рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рдиреЛрдЯреНрд╕:
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдиреЛрдбреНрд╕ рдкрд░,
overlay2
рдХреЛ рдбреЙрдХрд░ рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред - рдХреНрд▓рд╛рдЗрдВрдЯ рдУрдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╡реЙрдЪрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмрдбрд╝реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдмрдЧ рдХреЛ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ - рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред рд╣рдордиреЗ рд╕рд┐рдиреНрдХреНрдерд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╕рдВрдЧрдд рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ (рдЬреБрд▓рд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ)ред
- рдкрде рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
.stignore
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, app/cache
рдФрд░ .git
)ред - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, ksync рд╣рд░ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред рдпрд╣ Node.js рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди PHP рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдорд╛рдиреА рд╣реИред рдУрдкрдЪреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ
--reload=false
ред - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рдореЗрд╢рд╛
$HOME/.ksync/ksync.yaml
рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдХреНрд╡рд╛рд╢
- рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдбреАрдмрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ ред
- GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬреАрдПрдЪ рдЖрдБрдХрдбрд╝реЗ: 1154 рд╕рд┐рддрд╛рд░реЗ, 279 рдХрдорд┐рдЯ, 23 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЬрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
рдпрд╣ рдЙрдкрдХрд░рдг рд╕реАрдзреЗ рдкреЙрдбреНрд╕ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд░рд▓ рд╣реИ рдФрд░ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдбрд┐рдмрдЧрд░
(рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдФрд░ рдиреЗрдорд╕реНрдкреЗрд╕ + рдкреЙрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд:
- delve - рдЧреЛ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП;
- рдЬреАрдбреАрдмреА - рд▓рдХреНрд╖реНрдп рд░рд┐рдореЛрдЯ + рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ;
- рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JDWP рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рдгред
рдЖрдИрдбреАрдИ рдХреА рдУрд░ рд╕реЗ, рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ рд╡реАрдПрд╕рдХреЛрдб (рдПрдХ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдорджрдж рд╕реЗ) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд░реНрддрдорд╛рди (2019) рд╡рд░реНрд╖ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЧреНрд░рд╣рдг рдФрд░ рдЗрдВрдЯреЗрд▓реАрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд╡реИрд╢ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ
рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди
рд╣рдо рднрд╛рд░реА рддреЛрдкрдЦрд╛рдиреЗ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рддреБрд░рдВрдд рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ "рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░" рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВред
рдирд╛рдпрдм : рд╣рдорд╛рд░реА рд╕реВрдЪреА рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡реЗрдпрд░рдл рдЙрдкрдпреЛрдЧрд┐рддрд╛ (рдкреВрд░реНрд╡ рдореЗрдВ рдбреИрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдФрд░ рдмрд╛рдд рдХреА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рд░рд┐рдкреЛрд░реНрдЯ " рд╡реЗрдпрд░рдл - рд╕реАрдЖрдИ / рд╕реАрдбреА рдЗрди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ " рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрдкрдХрд░рдг рдХреЛ рдкрдврд╝рдиреЗ / рд╕реБрдирдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВредDevSpace
- рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЬрдВрдЧрд▓ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рддрдХ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред
- GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬреАрдПрдЪ рдЖрдБрдХрдбрд╝реЗ: 630 рд╕рд┐рддрд╛рд░реЗ, 1912 рдХрдорд┐рдЯ, 13 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЬрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
рд╕рдорд╛рдзрд╛рди рдЙрд╕реА рдирд╛рдо рдХреА рдХрдВрдкрдиреА рд╕реЗ рд╣реИ рдЬреЛ рдЯреАрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рдЬрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
devspace init
рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЖрдкрдХреЛ (рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ) рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдВрдЧреЗ:
- рдХрд╛рд░реНрдпрд╢реАрд▓ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ,
- рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛
Dockerfile
(рдпрд╛ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, - рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдЖрджрд┐ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рднрдВрдбрд╛рд░ рдЪреБрдиреЗрдВред
рдЗрди рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдк
devspace dev
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛, рдЙрд╕реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдЧрд╛, рддреИрдирд╛рддреА рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░реЛрд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдЧрд╛ред
рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЛ рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╕реНрд▓реАрдк рдХрдорд╛рдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдВрдд рдореЗрдВ,
devspace deploy
рдХрдорд╛рдВрдб рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдпреБрджреНрдз рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдиреНрдпрд╛рд╕
devspace.yaml
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдЖрдк рдорд╛рдирдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рдорд╛рди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╕рд░рд▓реАрдХреГрддред
рджреЗрд╡рд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдореАрд▓ рдХреЗ рдкрддреНрдерд░рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдШрдЯрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQL DBMS) рдпрд╛ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ - рдпрд╣ рд╕рд░рд▓ рд╣реИред
Skaffold
- рд╕рд╛рдЗрдЯ ; GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬреАрдПрдЪ рдЖрдБрдХрдбрд╝реЗ: 7423 рд╕рд┐рддрд╛рд░реЗ, 4173 рд╕рдВрдЪрд╛рд░, 136 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЬрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
Google рдХреА рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рднреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдХрд┐рд╕реА рддрд░рд╣ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рджреЗрд╡рд╕реНрдерд╛рди рдХреЗ рд╕рдорд╛рди рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ: рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛, рднрд╛рд╖рд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛, рдпрд╛
Dockerfile
рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ
Dockerfile
ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдбрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ Skaffold рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рдЯреНрд░реИрдХ рд╕реЛрд░реНрд╕ рдХреЛрдб рдмрджрд▓рддрд╛ рд╣реИред
- рдпрджрд┐ рдпрд╣ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдлрд▓реА рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
- рдпрджрд┐ рднрд╛рд╖рд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдпрд╛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреИрдХ рдХрд░реЗрдВред
- рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐рдпрд╛рдВ рдХрдВрдЯреЗрдирд░-рд╕рдВрд░рдЪрдирд╛-рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИрдВ ред
- рдЯреИрдЧ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
- Kubectl, Helm, рдпрд╛ kustomize рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
- рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░реЗрдВред
- рдЬрд╛рд╡рд╛, Node.js, рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдбрд┐рдмрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред
рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ
skaffold.yaml
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдИ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рддреИрдирд╛рддреА рдЪрд░рдгреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореВрд▓ рдЫрд╡рд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдордВрдЪрди рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП - рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо (+ рдЙрдкрдпреЛрдЧ
securityContext
рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдб рдореЗрдВ рдпрд╛
рдХрдирд┐рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВред Bazel рдФрд░ Jib Maven / Gradle рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЯреИрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреЗрдлреЛрд▓реНрдб рдХрдИ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: git рдХрдорд┐рдЯ рд╣реИрд╢, рджрд┐рдирд╛рдВрдХ / рд╕рдордп, рд╕реНрд░реЛрддреЛрдВ рдХреЗ sha256 рдпреЛрдЧ рдЖрджрд┐ рдХреЗ рджреНрд╡рд╛рд░рд╛ред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрдВрдЯреЗрдирд░-рд╕рдВрд░рдЪрдирд╛-рдкрд░реАрдХреНрд╖рдг рдврд╛рдВрдЪрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ:
- рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рдкрд╛рда "рдирд┐рдХрд╛рд╕" рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред
- рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ред
- рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рдпрдВрддреНрд░рдгред
- рдЫрд╡рд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (
ENV
, ENTRYPOINT
, ENTRYPOINT
, рдЖрджрд┐) рдХрд╛ рд╕рддреНрдпрд╛рдкрдиред - рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ: рд╕реНрдХреЗрдлреЛрд▓реНрдб рдХреЗрд╡рд▓ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реИ (рдЯрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЛрдб рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди (ksync) рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╕реНрдХреЗрдлреЛрд▓реНрдб рдореЗрдВ рдореАрд▓ рдХреЗ рдкрддреНрдерд░рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрдкрдХрд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рд╕реЗ рдЕрдореВрд░реНрдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХрд╛ рдкреНрд▓рд╕ рднреА рд╣реИ - рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдПрдХ рдорд╣рд╛рди рд╕реНрд╡рддрдВрддреНрд░рддрд╛ред
рдЙрджреНрдпрд╛рди
- рд╕рд╛рдЗрдЯ ; GitHub ред
- рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрдБрдХрдбрд╝реЗ рдЬреАрдПрдЪ: 1063 рд╕рд┐рддрд╛рд░реЗ, 1927 рдХрдорд┐рдЯ, 17 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ред
- рднрд╛рд╖рд╛: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЧреЛ рдкрд░ рд╣реЛрдВрдЧреА, рд╕рд╛рде рд╣реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЧреЛ рдкрд░ рдРрдб-рдСрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд╕рдбреАрдХреЗ рдмрдирд╛рддреЗ рд╣реИрдВ) ред
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0ред
рд╕реНрдХреЗрдлреЛрд▓реНрдб рдХреА рддрд░рд╣, рдЧрд╛рд░реНрдбрди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрд╡реЗрджрди рдХреЛрдб рдХреЛ K8s рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ YAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░
garden dev
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред рд╡рд╣ рд╕рднреА рдЬрд╛рджреВ рдХрд░реЗрдЧреА:
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛ред
- рдПрдХреАрдХрд░рдг рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдпрджрд┐ рдХреЛрдИ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдШрдЯрдХреЛрдВ рдХреЛ рд░реЛрд▓ рдХрд░рддрд╛ рд╣реИред
- рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЦреНрдп рдзреНрдпрд╛рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд░рд╕реНрде рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрдВрдЯрд╡рд╛рд░реЗ рдкрд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХреБрдЫ рдЪрд░рдг рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдП рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧрд╛рд░реНрдбрди рдХреИрд╢реНрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдХрдВрдЯреЗрдирд░, рдПрдХ рдорд╛рд╡реЗрди рдХрдВрдЯреЗрдирд░, рдПрдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ,
kubectl apply
рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрдЯрди
kubectl apply
рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ OpenFaaS рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рджреВрд░рд╕реНрде рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗрд╡рд╛рдУрдВ, рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд (рдпрд╛ рд╢рд╛рдпрдж рдирд╣реАрдВ) рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рд╕реЗрд╡рд╛ рдХреА рддреИрдирд╛рддреА рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЧрд╛рд░реНрдбрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕реБрдВрджрд░ рдбреИрд╢рдмреЛрд░реНрдб (рдЕрднреА рднреА рдПрдХ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ ) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЧреНрд░рд╛рдл рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдШрдЯрдХ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЕрдиреБрдХреНрд░рдо, рдХрд╛рд░реНрдп рдФрд░ рдкрд░реАрдХреНрд╖рдг, рдЙрдирдХреЗ рд░рд┐рд╢реНрддреЗ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ред рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдЖрдк рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдШрдЯрдХреЛрдВ рдХреЗ рд▓реЙрдЧ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдпрд╛ рд╡рд╣ рдШрдЯрдХ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рд╕рдВрд╕рд╛рдзрди рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ)ред
рдЧрд╛рд░реНрдбрди рдХреЗ рд▓рд┐рдП рдкреИрдирд▓рдЗрд╕ рдЯреВрд▓ рдореЗрдВ рдПрдХ рд╣реЙрдЯ-рд░реАрд▓реЛрдб рдореЛрдб рднреА рд╣реИ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреЗрдЬреА рдЖрддреА рд╣реИред рдЧрд╛рд░реНрдбрди рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ
рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ рдФрд░
рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛
рд╕реЗрдЯ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХреЛрдВ
рдХреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдмреЗрд╢рдХ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдХрдИ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реИрдВ, рдпрджрд┐ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рддреЛ - рдХрдо рд╕реЗ рдХрдо - рдЙрд▓реНрд▓реЗрдЦред рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ!
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: