Kubernetes рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг

Kubernetes рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг

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

рдпреЛ рд╕рдореАрдХреНрд╖рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬреАрд╡рдирд▓рд╛рдИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдиреЗ рдХреЗрд╣реА рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рдХреЛ рдХреЛрдб рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдкреЛрдбрдПрдХреНрд╕рдорд╛ рдЪрд▓реНрдЫред

рд╕рд░рд▓ рд╕рд╣рдпреЛрдЧреАрд╣рд░реВ

Kubectl-debug

  • рддрд▓ рд░реЗрдЦрд╛: рдЖрдлреНрдиреЛ рдХрдиреНрдЯреЗрдирд░рд▓рд╛рдИ рдкреЛрдбрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 715 рддрд╛рд░рд╛рд╣рд░реВ, 54 рдХрдорд┐рдЯрд╣рд░реВ, 9 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдЬрд╛рдиреБрд╣реЛрд╕реНред
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

kubectl рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреНрд▓рдЧрдЗрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░реБрдЪрд┐рдХреЛ рдкреЛрдб рднрд┐рддреНрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЕрдиреНрдп рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗрдЫред рдпрд╕рдорд╛ рддрдкрд╛рдИрд▓реЗ рдкреЛрдбрдХреЛ рдЕрдкрд░реЗрд╢рди рдбрд┐рдмрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдиреЗрдЯрд╡рд░реНрдХ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реБрдиреНрдиреБрд╣реЛрд╕реН, рд░реВрдЪрд┐рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реНрдЯреНрд░реЗрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрджрд┐ред

рддрдкрд╛рдИрдВ рдкрдирд┐ рдЪрд▓рд╛рдПрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ chroot /proc/PID/root - рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реБрди рд╕рдХреНрдЫ рдЬрдм рддрдкрд╛рдЗрдБ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд░реВрдЯ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ manifest рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред securityContext.runAs.

рдЙрдкрдХрд░рдг рд╕рд░рд▓ рд░ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╣рд░реЗрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд▓реЗрдЦреЗрдХрд╛ рдЫреМрдВ рдЕрд▓рдЧ рд▓реЗрдЦ.

рдЯреЗрд▓реАрдкреНрд░рд┐рд╕реЗрдВрд╕

  • рддрд▓ рд░реЗрдЦрд╛: рдЖрдлреНрдиреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдЖрд╡реЗрджрди рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгред рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рд░ рдбрд┐рдмрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН.
  • рд╡реЗрдмрд╕рд╛рдЗрдЯ; GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 2131 рддрд╛рд░рд╛рд╣рд░реВ, 2712 рдХрдорд┐рдЯрд╣рд░реВ, 33 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдкрд╛рдЗрдердиред
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

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

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

рд╣рд╛рдореАрд▓реЗ рдЯреЗрд▓рд┐рдкреНрд░реЗрд╕реЗрдиреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ рдпрд╣рд╛рдБ.

Ksync

  • рддрд▓ рд░реЗрдЦрд╛: рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╕рдБрдЧ рдХреЛрдбрдХреЛ рд▓рдЧрднрдЧ рддрддреНрдХрд╛рд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 555 рддрд╛рд░рд╛рд╣рд░реВ, 362 рдХрдорд┐рдЯрд╣рд░реВ, 11 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдЬрд╛рдиреБрд╣реЛрд╕реНред
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

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

рдЬрдм рдЖрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкрдЯрдХ рдкреНрд░рд╛рд░рдореНрдн ksync init рдПрдЙрдЯрд╛ рдбреЗрдордирд╕реЗрдЯ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЖрдлреНрдиреЛ рд╕реНрдерд╛рдиреАрдп рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдБрдЫ ksync watch, рдЬрд╕рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░ рд░рдирд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫ рд╕рд┐ncреНрдХ рдЧрд░реНрджреИ, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рд╕рдБрдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджрдЫред

рдХреЗрд╕рдБрдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ 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 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдЬрд╛рдиреБрд╣реЛрд╕реНред
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

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

  • delve - рдЧреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐;
  • GDB - рд▓рдХреНрд╖рд┐рдд рд░рд┐рдореЛрдЯ + рдкреЛрд░реНрдЯ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ рдорд╛рд░реНрдлрдд;
  • Java рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдбрд┐рдмрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ JDWP рдкреЛрд░реНрдЯ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩред

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдбрд┐рдмрдЧ рдЧрд░реНрди, рд╕реНрдХреНрд╡рд╛рд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдБрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдЖрдлреВрд▓рд╛рдИ рдХреНрд╖рдорддрд╛рд╣рд░реВрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдиред

рдПрдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди

рд╣реЗрд╡реА рдЖрд░реНрдЯрд┐рд▓рд░реАрдорд╛ рдЬрд╛рдФрдВ - рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рддреБрд░реБрдиреНрддреИ рдкреВрд░рд╛ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХрд╛ рдердк "рдареВрд▓реЛ-рд╕реНрддрд░реАрдп" рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВред

NB: рдпрд╕ рд╕реВрдЪреАрдорд╛, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореНрд░реЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдард╛рдЙрдБ рдЫ рд╡рд╛рдл (рдкрд╣рд┐рд▓реЗ dapp рднрдиреЗрд░ рдЪрд┐рдирд┐рдиреНрдереНрдпреЛ)ред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓реЗрдЦреЗрдХрд╛ рдЫреМрдВ рд░ рдпрд╕рдмрд╛рд░реЗ рдПрдХ рдкрдЯрдХ рднрдиреНрджрд╛ рдмрдвреА рдХреБрд░рд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рд░ рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдореАрдХреНрд╖рд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреМрдВред рдпрд╕рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрд╕рдБрдЧ рдердк рдкрд░рд┐рдЪрд┐рдд рд╣реБрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рд░рд┐рдкреЛрд░реНрдЯ рдкрдвреНрди/рд╕реБрдиреНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреМрдВ "werf Kubernetes рдорд╛ CI/CD рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдг рд╣реЛ"ред

DevSpace

  • рддрд▓ рд░реЗрдЦрд╛: Kubernetes рдорд╛ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рддрд░ рдпрд╕рдХреЛ рдЬрдЩреНрдЧрд▓рдорд╛ рдЧрд╣рд┐рд░реЛ рдЦреЛрдЬреА рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрдирдиреНред.
  • GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 630 рддрд╛рд░рд╛рд╣рд░реВ, 1912 рдХрдорд┐рдЯрд╣рд░реВ, 13 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдЬрд╛рдиреБрд╣реЛрд╕реНред
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

рдЙрд╣реА рдирд╛рдордХреЛ рдХрдореНрдкрдиреАрдмрд╛рдЯ рд╕рдорд╛рдзрд╛рди, рдЬрд╕рд▓реЗ рдЯреЛрд▓реА рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ Kubernetes рд╕рдБрдЧ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдЕрд░реВ рдХреБрдиреИрд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдБрджрд╛ devspace init рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реВрдЪреАрдорд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдиреЗрдЫ (рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдкрдорд╛):

  • рдХрд╛рдо рдЧрд░реНрдиреЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН,
  • рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН Dockerfile (рд╡рд╛ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН) рдпрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди,
  • рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ, рдЖрджрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рднрдгреНрдбрд╛рд░ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

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

рдЕрдиреНрддрдорд╛, рдЯреЛрд▓реА devspace deploy рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд▓рдбрд╛рдИ рдореЛрдбрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрди рдерд╛рд▓реНрдЫред

рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ devspace.yamlред рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдЩреНрд╣рд░реВрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╡рд┐рд╡рд░рдг рдкрдирд┐ рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдорд╛рдирдХ Kubernetes manifests рдЬрд╕реНрддреИ, рдХреЗрд╡рд▓ рдзреЗрд░реИ рд╕рд░рд▓реАрдХреГрддред

Kubernetes рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд░ DevSpace рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рдЪрд░рдгрд╣рд░реВ

рдердк рд░реВрдкрдорд╛, рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдШрдЯрдХ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, MySQL DBMS) рд╡рд╛ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдердкреНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдорд╛ рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН рдХрд╛рдЧрдЬрд╛рдд - рдпреЛ рдЬрдЯрд┐рд▓ рдЫреИрдиред

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

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ; GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 7423 рддрд╛рд░рд╛рд╣рд░реВ, 4173 рдХрдорд┐рдЯрд╣рд░реВ, 136 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдЬрд╛рдиреБрд╣реЛрд╕реНред
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

рдЧреБрдЧрд▓рдХреЛ рдпреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдХрднрд░ рдЧрд░реНрдиреЗ рджрд╛рдмреА рдЧрд░реНрджрдЫ рдЬрд╕рдХреЛ рдХреЛрдб рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓реНрдиреЗрдЫред рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди devspace рдЬрддреНрддрд┐рдХреИ рд╕рдЬрд┐рд▓реЛ рдЫреИрди: рдХреБрдиреИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛, рднрд╛рд╖рд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рд╕реНрд╡рдд: рд╕рд┐рд░реНрдЬрдирд╛ Dockerfile рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджреИрдирдиреНред

рдпрджреНрдпрдкрд┐, рдпрджрд┐ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбрд░рд╛рдЙрдБрджреИрди рднрдиреЗ, рдпрд╣рд╛рдБ рдХреЗ рдЫ Skaffold рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:

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

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

рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕реНрдерд╛рдиреАрдп рд╡рд╛ рдЯрд╛рдврд╛рдмрд╛рдЯ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: рдорд╛ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдб рд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрд╛рдирд┐рдХреЛред Bazel рд░ Jib Maven/Gradle рд▓рд╛рдИ рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░рд┐рдиреНрдЫред рдЯреНрдпрд╛рдЧрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐, Skaffold рд▓реЗ рдзреЗрд░реИ рд░рдгрдиреАрддрд┐рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ: git рдХрдорд┐рдЯ рд╣реНрдпрд╛рд╕, рдорд┐рддрд┐/рд╕рдордп, sha256- рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдпреЛрдЧ, рдЖрджрд┐ред

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

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

рдХрдиреНрдЯреЗрдирд░рд╕рдБрдЧ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдХрд╛рдо рд╕рдмреИрднрдиреНрджрд╛ рдЗрд╖реНрдЯрддрдо рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░рд┐рдиреНрдЫ: Skaffold рд▓реЗ рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рдПрдЙрдЯрд╛ рд╕рдЩреНрдЧреНрд░рд╣ рдмрдирд╛рдЙрдБрдЫ, рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрдЫ (рдЯрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ)ред рддрд╕рд░реНрде, рдпрджрд┐ рддрдкрд╛рдИрдХреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЛрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╣реЛ рднрдиреЗ, рдпреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди (ksync) рддрд┐рд░ рд╣реЗрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫред

Kubernetes рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг
Skaffold рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдореБрдЦреНрдп рдЪрд░рдгрд╣рд░реВ

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЙрдкрдХрд░рдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Kubernetes manifests рдмрд╛рдЯ рд╕рд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди рд░ рдХреБрдиреИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХрддрд╛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд▓рд╛рдЧреНрди рд╕рдХреНрдЫред рддрд░ рдпреЛ рдкрдирд┐ рдпрд╕рдХреЛ рдлрд╛рдЗрджрд╛ рд╣реЛ - рдХрд╛рд░реНрдп рдХреЛ рдареВрд▓реЛ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ред

рдмрдЧреИрдЪрд╛

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ; GitHub.
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд GH рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 1063 рддрд╛рд░рд╛рд╣рд░реВ, 1927 рдХрдорд┐рдЯрд╣рд░реВ, 17 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рднрд╛рд╖рд╛: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдзреЗрд░реИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ, рдЬрд╕рдордзреНрдпреЗ рдХреЗрд╣реА рдЧреЛрдорд╛ рд╣реБрдиреЗрдЫрдиреН, рд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ рдЧреЛрдорд╛ рдПрдб-рдЕрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ SDK рдкрдирд┐ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН).
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ 2.0ред

Skaffold рдЬрд╕реНрддреИ, рдЧрд╛рд░реНрдбрдирд▓реЗ K8s рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХреЛрдб рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрдирд╛рдЙрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреНрдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ YAML рдлрд╛рдЗрд▓рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН garden devред рдЙрдирд▓реЗ рд╕рдмреИ рдЬрд╛рджреВ рдЧрд░реНрдиреЗрдЫрд┐рдиреН:

  • рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧрд╣рд░реВ рднрдПрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдПрдХреАрдХрд░рдг рд░ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫ, рдпрджрд┐ рдХреБрдиреИ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдШрдЯрдХрд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрджрдЫред
  • рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред

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

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЛрдбреНрдпреБрд▓ рдПрдХ рдХрдиреНрдЯреЗрдирд░, рдПрдХ Maven рдХрдиреНрдЯреЗрдирд░, рдПрдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ, рдХреЛ рд▓рд╛рдЧреА рдПрдХ manifest рд╣реБрди рд╕рдХреНрдЫред kubectl apply рд╡рд╛ OpenFaaS рдкреНрд░рдХрд╛рд░реНрдп рдкрдирд┐ред рдпрд╕рдмрд╛рд╣реЗрдХ, рдХреБрдиреИ рдкрдирд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЯрд╛рдврд╛рдХреЛ Git рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рддрд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫред рдореЛрдбреНрдпреБрд▓рд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ, рдХрд╛рд░реНрдпрд╣рд░реВ, рд░ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ рд╡рд╛ рдирд╣реБрди рд╕рдХреНрдЫред рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛рдХреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдЕрдиреБрдХреНрд░рдо рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рддрд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

Kubernetes рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг
рдмрдЧреИрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдирд▓

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

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

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

PS

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

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

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