Kubernetes рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ

Kubernetes рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ

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

рд╣реЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд╛рд╣реА рд╕рд╛рдзрдирд╛рдВрдмрджреНрджрд▓ рдереЛрдбрдХреНрдпрд╛рдд рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рдЬреАрд╡рди рд╕реЛрдкреЗ рдХрд░рддрд╛рдд рдЬреНрдпрд╛рдЪрд╛ рдХреЛрдб рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдкреЙрдбре▓рдХреНрд╕рдордзреНрдпреЗ рдЪрд╛рд▓рддреЛ.

рд╕рд╛рдзреЗ рд╕рд╣рд╛рдпреНрдпрдХ

рдХреБрдмреЗрдХреНрдЯрд▓-рдбреАрдмрдЧ

  • рддрд│ рдУрд│: рддреБрдордЪрд╛ рдХрдВрдЯреЗрдирд░ рдкреЙрдбрдордзреНрдпреЗ рдЬреЛрдбрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдд рдХрд╛рдп рд╣реЛрддреЗ рддреЗ рдкрд╣рд╛.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рдЖрдХрдбреЗрд╡рд╛рд░реА: 715 рддрд╛рд░реЗ, 54 рдХрдорд┐рдЯ, 9 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: рдЬрд╛.
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

kubectl рд╕рд╛рдареА рд╣реЗ рдкреНрд▓рдЧрдЗрди рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбреАрдЪреНрдпрд╛ рдкреЙрдбрдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреЗ рдЗрддрд░ рдХрдВрдЯреЗрдирд░рд╕рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реЗрд▓. рддреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рдкреЙрдбрдЪреЗ рдСрдкрд░реЗрд╢рди рдбреАрдмрдЧ рдХрд░реВ рд╢рдХрддрд╛: рдиреЗрдЯрд╡рд░реНрдХ рддрдкрд╛рд╕рд╛, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реЕрдлрд┐рдХ рдРрдХрд╛, рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рд╕реНрдЯреНрд░реЗрд╕ рдХрд░рд╛ рдЗ.

рдЖрдкрдг рдЪрд╛рд▓рд╡реВрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдВрдЯреЗрдирд░рд╡рд░ рджреЗрдЦреАрд▓ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛ chroot /proc/PID/root - рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд░реВрдЯ рд╢реЗрд▓ рдШреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдЦреВрдк рд╕реЛрдпреАрдЪреЗ рдЕрд╕реВ рд╢рдХрддреЗ рдЬреНрдпрд╛рд╕рд╛рдареА рддреЗ рдореЕрдирд┐рдлреЗрд╕реНрдЯрдордзреНрдпреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ securityContext.runAs.

рд╕рд╛рдзрди рд╕реЛрдкреЗ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ. рдЖрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд▓рд┐рд╣рд┐рд▓реЗ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЗрдЦ.

рджреВрд░рдзреНрд╡рдиреА

  • рддрд│ рдУрд│: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рд╛. рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдЖрдгрд┐ рдбреАрдмрдЧ рдХрд░рд╛.
  • рд╡реЗрдмрд╕рд╛рдЗрдЯ; GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рдЖрдХрдбреЗрд╡рд╛рд░реА: 2131 рддрд╛рд░реЗ, 2712 рдХрдорд┐рдЯ, 33 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: Python.
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

рдпрд╛ рд╕реНрдиреЕрдк-рдЗрдирдЪреА рдХрд▓реНрдкрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╣ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдгреЗ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдкрд╛рд╕реВрди рддреЗ рдЖрдгрд┐ рдорд╛рдЧреЗ рд╕рд░реНрд╡ рд░рд╣рджрд╛рд░реА рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдгреЗ рдЖрд╣реЗ. рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЖрд╡рдбрддреНрдпрд╛ IDE рдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВрди рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ: рдкрд░рд┐рдгрд╛рдо рддреНрд╡рд░рд┐рдд рдЙрдкрд▓рдмреНрдз рд╣реЛрддреАрд▓.

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

Telepresence рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдордЪрд╛ рдЕрдиреБрднрд╡ рдЖрдореНрд╣реА рдЖрдзреАрдЪ рд╢реЗрдЕрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдпреЗрдереЗ.

Ksync

  • рддрд│ рдУрд│: рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдХрдВрдЯреЗрдирд░рд╕рд╣ рдХреЛрдбрдЪреЗ рдЬрд╡рд│рдЬрд╡рд│ рддрд╛рддреНрдХрд╛рд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рдЖрдХрдбреЗрд╡рд╛рд░реА: 555 рддрд╛рд░реЗ, 362 рдХрдорд┐рдЯ, 11 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: рдЬрд╛.
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

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

рдЖрджреЗрд╢рд╛рджреНрд╡рд╛рд░реЗ рдПрдХрджрд╛ рдЖрд░рдВрдн рдХреЗрд▓реНрдпрд╛рд╡рд░ 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 рд╡рд░реАрд▓ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдЯрд┐рдкрд╛:

  • Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рд╡рд░ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ overlay2 рдбреЙрдХрд░рд╕рд╛рдареА рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдореНрд╣рдгреВрди. рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.
  • рдХреНрд▓рд╛рдпрдВрдЯ OS рдореНрд╣рдгреВрди Windows рд╡рд╛рдкрд░рддрд╛рдирд╛, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡реЙрдЪрд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдиреЗрд╕реНрдЯреЗрдб рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╕рд╣ - рдореЛрдареНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд╣рд╛ рдмрдЧ рд▓рдХреНрд╖рд╛рдд рдЖрд▓рд╛. рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╕рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░рдХрд▓реНрдкрд╛рдд, рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рддреНрдпрд╛рд╡рд░ рдХреЛрдгрддреАрд╣реА рдкреНрд░рдЧрддреА рдЭрд╛рд▓реЗрд▓реА рдирд╛рд╣реА (рдЬреБрд▓реИрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди).
  • рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд╛ .stignore рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реЗ рдорд╛рд░реНрдЧ рдХрд┐рдВрд╡рд╛ рдлрд╛рдЗрд▓ рдирдореБрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ app/cache ╨╕ .git).
  • рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓реНрд╕ рдмрджрд▓рддрд╛рдд рддреЗрд╡реНрд╣рд╛ ksync рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реЗрд▓. Node.js рд╕рд╛рдареА рд╣реЗ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ PHP рд╕рд╛рдареА рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрд╣реЗ. opcache рдмрдВрдж рдХрд░рдгреЗ рдЖрдгрд┐ рдзреНрд╡рдЬ рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ --reload=false.
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдиреЗрд╣рдореА рдордзреНрдпреЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ $HOME/.ksync/ksync.yaml.

рд╕реНрдХреНрд╡реЕрд╢

  • рддрд│ рдУрд│: рдбреАрдмрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереЗрдЯ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рдЖрдХрдбреЗрд╡рд╛рд░реА: 1154 рддрд╛рд░реЗ, 279 рдХрдорд┐рдЯ, 23 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: рдЬрд╛.
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

рд╣реЗ рд╕рд╛рдзрди рдкреЙрдбреНрд╕рдордзреНрдпреЗ рдереЗрдЯ рдбреАрдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕реЛрдкреА рдЖрд╣реЗ рдЖрдгрд┐ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреАрдкрдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрдЪреНрдЫрд┐рдд рдбреАрдмрдЧрд░ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ (рдЦрд╛рд▓реА рдкрд╣рд╛) рдЖрдгрд┐ рдиреЗрдорд╕реНрдкреЗрд╕ + рдкреЙрдб, рдЬреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛ рд╕рдорд░реНрдерд┐рдд:

  • delve - рдЧреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА;
  • GDB - рд▓рдХреНрд╖реНрдп рд░рд┐рдореЛрдЯ + рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ;
  • Java рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА JDWP рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ.

IDE рдмрд╛рдЬреВрд▓рд╛, рд╕рдорд░реНрдерди рдлрдХреНрдд VScode рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ (рд╡рд╛рдкрд░реВрди рд╡рд┐рд╕реНрддрд╛рд░), рддрдерд╛рдкрд┐, рдЪрд╛рд▓реВ (2019) рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ Eclipse рдЖрдгрд┐ Intellij рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.

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

рдПрдХрд╛рддреНрдорд┐рдХ рдЙрдкрд╛рдп

рдЪрд▓рд╛ рдЬрдб рддреЛрдлрдЦрд╛рдиреНрдпрд╛рдХрдбреЗ рдЬрд╛рдКрдпрд╛ - рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдЧрд░рдЬрд╛ рддреНрд╡рд░рд┐рдд рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрдзрд┐рдХ "рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд" рдкреНрд░рдХрд▓реНрдк.

NB: рдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ, рдЕрд░реНрдерд╛рддрдЪ, рдЖрдордЪреНрдпрд╛ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЙрдкрдпреБрдХреНрддрддреЗрд╕рд╛рдареА рдПрдХ рд╕реНрдерд╛рди рдЖрд╣реЗ werf (рдкреВрд░реНрд╡реА dapp рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реЗ рдЬрд╛рдгрд╛рд░реЗ). рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдЖрдзреАрдЪ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдмреЛрд▓рд▓реЛ рдЖрд╣реЛрдд рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рдЗрдЪреНрдЫрд┐рдгрд╛рд▒реНрдпрд╛рдВрд╕рд╛рдареА, рдЖрдореНрд╣реА рдЕрд╣рд╡рд╛рд▓ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА/рдРрдХрдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ.werf рд╣реЗ Kubernetes рдордзреАрд▓ CI/CD рд╕рд╛рдареА рдЖрдордЪреЗ рд╕рд╛рдзрди рдЖрд╣реЗ┬╗.

DevSpace

  • рддрд│ рдУрд│: рдЬреНрдпрд╛рдВрдирд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдХрд╛рдо рд╕реБрд░реВ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрдВрдЧрд▓рд╛рдд рдЦреЛрд▓рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рдЖрдХрдбреЗрд╡рд╛рд░реА: 630 рддрд╛рд░реЗ, 1912 рдХрдорд┐рдЯ, 13 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: рдЬрд╛.
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

рддреНрдпрд╛рдЪ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдХрдВрдкрдиреАрдЪреЗ рд╕рдорд╛рдзрд╛рди, рдЬреЗ рд╕рдВрдШ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА Kubernetes рд╕рд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд╣ рдЙрддреНрддрдо рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ devspace init рдкреНрд░рдХрд▓реНрдк рдХреЕрдЯрд▓реЙрдЧрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ (рдкрд░рд╕реНрдкрд░рд░рд┐рддреНрдпрд╛):

  • рдХрд╛рд░реНрдпрд░рдд рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд╡рдбрд╛,
  • рд╡рд┐рджреНрдпрдорд╛рди рд╡рд╛рдкрд░рд╛ Dockerfile рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рд╛),
  • рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдорд╛ рдЗрддреНрдпрд╛рджреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рднрд╛рдВрдбрд╛рд░ рдирд┐рд╡рдбрд╛.

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

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

рд╢реЗрд╡рдЯреА, рд╕рдВрдШ devspace deploy рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рддреЗ, рддреНрдпрд╛рдирдВрддрд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рд▓рдврд╛рдК рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреЗ.

рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдк рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ devspace.yaml. рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рддреАрд▓ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рджреЗрдЦреАрд▓ рдорд┐рд│реВ рд╢рдХрддреЗ, рдорд╛рдирдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдореЕрдирд┐рдлреЗрд╕реНрдЯ рдкреНрд░рдорд╛рдгреЗрдЪ, рдлрдХреНрдд рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рд░рд▓реАрдХреГрдд.

Kubernetes рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ DevSpace рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреЗ рдореБрдЦреНрдп рдЯрдкреНрдкреЗ

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдШрдЯрдХ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, MySQL DBMS) рдХрд┐рдВрд╡рд╛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдЬреЛрдбрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдордзреНрдпреЗ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг - рддреЗ рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА.

рд╕реНрдХреЕрдлреЛрд▓реНрдб

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ; GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рдЖрдХрдбреЗрд╡рд╛рд░реА: 7423 рддрд╛рд░реЗ, 4173 рдХрдорд┐рдЯ, 136 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: рдЬрд╛.
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

Google рдЪреА рд╣реА рдЙрдкрдпреБрдХреНрддрддрд╛ рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рдЬреНрдпрд╛рдЪрд╛ рдХреЛрдб рдХрд╕рд╛ рддрд░реА Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЪрд╛рд▓реЗрд▓. рддреЗ рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдХрд░рдгреЗ devspace рд╕рд╛рд░рдЦреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА: рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж, рднрд╛рд╖рд╛ рд╢реЛрдзрдгреЗ рдЖрдгрд┐ рд╕реНрд╡рдпрдВ-рдирд┐рд░реНрдорд┐рддреА рдирд╛рд╣реА Dockerfile рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрдереЗ рдСрдлрд░ рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд.

рддрдерд╛рдкрд┐, рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдШрд╛рдмрд░рдд рдирд╕рд▓реНрдпрд╛рд╕, рд╕реНрдХрд╛рдлреЛрд▓реНрдб рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рдп рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

  • рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреНрдпрд╛.
  • рдЕрд╕реЗрдВрдмреНрд▓реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рд▓реНрдпрд╛рд╕ рддреЗ рдкреЙрдб рдХрдВрдЯреЗрдирд░рд╕рд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рд╛.
  • рднрд╛рд╖реЗрдЪрд╛ рдЕрд░реНрде рд▓рд╛рд╡рд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХреЛрдбрд╕рд╣ рдХрдВрдЯреЗрдирд░ рдЧреЛрд│рд╛ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рдХрд▓рд╛рдХреГрддреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреЕрдХ рдХрд░рд╛.
  • рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рддрд┐рдорд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╡рд╛рдкрд░реВрди рддрдкрд╛рд╕рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдХрдВрдЯреЗрдирд░-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рдЪрд╛рдЪрдгреА.
  • рдбреЙрдХрд░ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрдордзреНрдпреЗ рдкреНрд░рддрд┐рдорд╛ рдЯреЕрдЧ рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ.
  • kubectl, Helm рдХрд┐рдВрд╡рд╛ kustomize рд╡рд╛рдкрд░реВрди рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдХрд░рд╛.
  • рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд░рд╛.
  • Java, Node.js, Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдбреАрдмрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ.

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

рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╕реНрдерд╛рдирд┐рдХ рдХрд┐рдВрд╡рд╛ рджреВрд░рд╕реНрдердкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд: рдордзреНрдпреЗ Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдб рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡рд╛рдкрд░реВрди рдХрдирд┐рдХреЛ. Bazel рдЖрдгрд┐ Jib Maven/Gradle рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рдЯреЕрдЧрд┐рдВрдЧрд╕рд╛рдареА, рд╕реНрдХреЕрдлреЛрд▓реНрдб рдЕрдиреЗрдХ рдзреЛрд░рдгрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ: git рдХрдорд┐рдЯ рд╣реЕрд╢, рддрд╛рд░реАрдЦ/рд╡реЗрд│, sha256-рд╕реЛрд░реНрд╕рдЪреА рдмреЗрд░реАрдЬ рдЗ.

рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ, рдХрдВрдЯреЗрдирд░рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рдХрдВрдЯреЗрдирд░-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рдЪрд╛рдЪрдгреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЦрд╛рд▓реАрд▓ рд╕рддреНрдпрд╛рдкрди рдкрджреНрдзрддреА рдСрдлрд░ рдХрд░рддреЗ:

  • рдПрдХреНрдЭрд┐рдЯ рд╕реНрдЯреЗрдЯрд╕ рдЯреНрд░реЕрдХ рдХрд░реВрди рдЖрдгрд┐ рдХрдорд╛рдВрдбрдЪреЗ рдордЬрдХреВрд░ рдЖрдЙрдЯрдкреБрдЯ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ.
  • рдХрдВрдЯреЗрдирд░рдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдд рдЖрд╣реЗ рдЖрдгрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╢реА рдЬреБрд│рдд рдЖрд╣реЗ.
  • рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕ рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рдирд┐рдпрдВрддреНрд░рдг.
  • рдЗрдореЗрдЬ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрдбрддрд╛рд│рдгреА (ENV, ENTRYPOINT, VOLUMES рд╡рдЧреИрд░реЗ.)
  • рдкрд░рд╡рд╛рдирд╛ рд╕реБрд╕рдВрдЧрддрддрд╛ рддрдкрд╛рд╕рдд рдЖрд╣реЗ.

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

Kubernetes рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ
рд╕реНрдХрд╛рдлреЛрд▓реНрдб рдСрдкрд░реЗрд╢рдирдЪреЗ рдореБрдЦреНрдп рдЯрдкреНрдкреЗ

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

рдмрд╛рдЧ

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ; GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬреАрдПрдЪ рдЖрдХрдбреЗрд╡рд╛рд░реА: 1063 рддрд╛рд░реЗ, 1927 рдХрдорд┐рдЯ, 17 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ.
  • рднрд╛рд╖рд╛: TypeScript (рдкреНрд░реЛрдЬреЗрдХреНрдЯрд▓рд╛ рдЕрдиреЗрдХ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдЧреЛ рдордзреНрдпреЗ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рдЧреЛ рдордзреНрдпреЗ ре▓рдб-рдСрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SDK рджреЗрдЦреАрд▓ рдмрдирд╡рд╛рд╡реЗ).
  • рдкрд░рд╡рд╛рдирд╛: рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0.

Skaffold рдкреНрд░рдорд╛рдгреЗ, рдЧрд╛рд░реНрдбрдирдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ K8s рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо YAML рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреЗ рд╡рд░реНрдгрди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдирдВрддрд░ рдХрдорд╛рдВрдб рд░рди рдХрд░рд╛ garden dev. рддреА рд╕рд░реНрд╡ рдЬрд╛рджреВ рдХрд░реЗрд▓:

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

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

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

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

Kubernetes рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ
рдмрд╛рдЧреЗрд╕рд╛рдареА рдкреЕрдиреЗрд▓

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

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

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

PS

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

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

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