เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹

เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเซเชจเชฟเช• เช…เชญเชฟเช—เชฎ เชงเช‚เชงเชพเช•เซ€เชฏ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡. เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เช•เซ‹เชˆเชชเชฃ เชœเชŸเชฟเชฒเชคเชพเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชคเซ‡เช“ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ, เชธเซŒ เชชเซเชฐเชฅเชฎ, เชคเซ‡เชจเชพ เช•เซ‹เชก เชตเชฟเชถเซ‡ เชงเซเชฏเชพเชจ เช†เชชเซ‡ เช›เซ‡: เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ, เช—เซเชฃเชตเชคเซเชคเชพ, เชชเซเชฐเชฆเชฐเซเชถเชจ, เชฒเชพเชตเชฃเซเชฏ - เช…เชจเซ‡ เชจเชนเซ€เช‚ เช•เซ‡ เชคเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเช•เชพเชธเชตเซเช‚ เช…เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเซเช‚. เชคเซ‡เชฅเซ€, เชคเซ‡ เชชเชฃ เชเช•เชฆเชฎ เชธเซเชตเชพเชญเชพเชตเชฟเช• เช›เซ‡ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡, เชœเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ "เชชเซเชฐเชพเชคเชจ" เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช† เชธเชฎเซ€เช•เซเชทเชพ เช•เซ‡เชŸเชฒเชพเช• เชŸเซ‚เชฒเซเชธ เชตเชฟเชถเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชค เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชฎเชพเชŸเซ‡ เชœเซ€เชตเชจ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช•เซ‹เชก เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชชเซ‹เชก'เชเช•เซเชธเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡.

เชธเชฐเชณ เชฎเชฆเชฆเช—เชพเชฐเซ‹

Kubectl-เชกเชฟเชฌเช—

  • เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€: เชคเชฎเชพเชฐเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชชเซ‹เชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡.
  • GitHub.
  • เชธเช‚เช•เซเชทเชฟเชชเซเชค GH เช†เช‚เช•เชกเชพ: 715 เชธเซเชŸเชพเชฐ, 54 เช•เชฎเชฟเชŸ, 9 เชฏเซ‹เช—เชฆเชพเชจเช•เชฐเซเชคเชพเช“.
  • เชญเชพเชทเชพ: เชœเชพเช“.
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ เชฒเชพเช‡เชธเชจเซเชธ 2.0.

kubectl เชฎเชพเชŸเซ‡เชจเซเช‚ เช† เชชเซเชฒเช—เช‡เชจ เชคเชฎเชจเซ‡ เชฐเชธเชจเชพ เชชเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ เชเช• เชตเชงเชพเชฐเชพเชจเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เช…เชจเซเชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชถเซ‡เชฐ เช•เชฐเชถเซ‡. เชคเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชชเซ‹เชกเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชจเซ‡เชŸเชตเชฐเซเช• เชคเชชเชพเชธเซ‹, เชจเซ‡เชŸเชตเชฐเซเช• เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเชพเช‚เชญเชณเซ‹, เชฐเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเซเชŸเซเชฐเซ‡เชธ เช•เชฐเซ‹, เชตเช—เซ‡เชฐเซ‡.

เชคเชฎเซ‡ เชšเชพเชฒเซ€เชจเซ‡ เชชเชฃ เชชเซเชฐเซ‹เชธเซ‡เชธ เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ chroot /proc/PID/root - เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฐเซ‚เชŸ เชถเซ‡เชฒ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชธเซ‡เชŸ เช›เซ‡ securityContext.runAs.

เชธเชพเชงเชจ เชธเชฐเชณ เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชฆเชฐเซ‡เช• เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เช…เชฒเช— เชฒเซ‡เช–.

เชŸเซ‡เชฒเชฟเชชเซเชฐเชฟเชจเซเชธเชจเซเชธ

  • เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹. เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเซ‹.
  • เชตเซ‡เชฌเชธเชพเช‡เชŸ; GitHub.
  • เชธเช‚เช•เซเชทเชฟเชชเซเชค GH เช†เช‚เช•เชกเชพ: 2131 เชคเชพเชฐเชพ, 2712 เช•เชฎเชฟเชŸ, 33 เชฏเซ‹เช—เชฆเชพเชจเช•เชฐเซเชคเชพเช“.
  • เชญเชพเชทเชพ: Python.
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ เชฒเชพเช‡เชธเชจเซเชธ 2.0.

เช† เชธเซเชจเซ‡เชช-เช‡เชจเชจเซ‹ เชตเชฟเชšเชพเชฐ เชธเซเชฅเชพเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฅเซ€ เชคเซ‡เชจเชพ เช…เชจเซ‡ เชชเชพเช›เชณเชจเชพ เชคเชฎเชพเชฎ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเช‚เชฆ IDE เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡: เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชคเชฐเชค เชœ เช‰เชชเชฒเชฌเซเชง เชฅเชถเซ‡.

เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชจเชพ เชซเชพเชฏเชฆเชพ เช เชธเช‚เชชเชพเชฆเชจเซ‹ เช…เชจเซ‡ เชคเซเชตเชฐเชฟเชค เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เชธเซเชตเชฟเชงเชพ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เชจเซเช•เชธเชพเชจ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชชเซ€เชก เชชเชฐ เชฎเชพเช‚เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชเช•เชฆเชฎ เช‰เชšเซเชš RPS เช…เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชชเชกเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชŸเซ‡เชฒเชฟเชชเซเชฐเซ‡เชธเซ‡เชจเซเชธเชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เชตเซ‹เชฒเซเชฏเซเชฎ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช›เซ‡, เชœเซ‡ เช† OS เชฎเชพเชŸเซ‡ เชŸเซ‡เชตเชพเชฏเซ‡เชฒเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชฎเชฐเซเชฏเชพเชฆเชพ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชฎเซ‡ เชŸเซ‡เชฒเชฟเชชเซเชฐเซ‡เชเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชถเซ‡เชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชนเซ€เช‚.

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 เช Kubernetes เชฎเชพเช‚ CI/CD เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซเช‚ เชธเชพเชงเชจ เช›เซ‡ยป.

DevSpace

  • เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€: เชœเซ‡เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชœเช‚เช—เชฒเชฎเชพเช‚ เชŠเช‚เชกเชพ เช‰เชคเชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡.
  • GitHub.
  • เชธเช‚เช•เซเชทเชฟเชชเซเชค GH เช†เช‚เช•เชกเชพ: 630 เชคเชพเชฐเชพ, 1912 เช•เชฎเชฟเชŸ, 13 เชฏเซ‹เช—เชฆเชพเชจเช•เชฐเซเชคเชพเช“.
  • เชญเชพเชทเชพ: เชœเชพเช“.
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ เชฒเชพเช‡เชธเชจเซเชธ 2.0.

เชธเชฎเชพเชจ เชจเชพเชฎเชจเซ€ เช•เช‚เชชเชจเซ€ เชคเชฐเชซเชฅเซ€ เชธเซ‹เชฒเซเชฏเซเชถเชจ, เชœเซ‡ เชŸเซ€เชฎ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชฎเซ‡เชจเซ‡เชœเซเชก เช•เซเชฒเชธเซเชŸเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชตเซเชฏเชพเชชเชพเชฐเซ€ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชธเชพเชฅเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ devspace init เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‡เชŸเชฒเซ‹เช—เชฎเชพเช‚ เชคเชฎเชจเซ‡ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เชชเชฐเชธเซเชชเชฐ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ):

  • เชตเชฐเซเช•เชฟเช‚เช— เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹,
  • เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ Dockerfile (เช…เชฅเชตเชพ เชเช• เชจเชตเซเช‚ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹) เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡,
  • เช•เชจเซเชŸเซ‡เชจเชฐ เชˆเชฎเซ‡เชœเซ€เชธ เชตเช—เซ‡เชฐเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เช† เชคเชฎเชพเชฎ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเช—เชฒเชพเช“ เชชเช›เซ€, เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ€เชจเซ‡ เชตเชฟเช•เชพเชธ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ devspace dev. เชคเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชถเซ‡, เชคเซ‡เชจเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช…เชชเชฒเซ‹เชก เช•เชฐเชถเซ‡, เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ‡ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซเช‚ เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เช…เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.

เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเชจเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเชฎเชพเชฐเซ‡ เชจเชพ เชชเชพเชกเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซเชฒเซ€เชช เช•เชฎเชพเชจเซเชกเชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช›เซ‡เชฒเซเชฒเซ‡, เชŸเซ€เชฎ devspace deploy เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช…เชจเซ‡ เชธเช‚เชฒเช—เซเชจ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชฌเชงเซเช‚ เชฒเชกเชพเชˆ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡.

เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡ devspace.yaml. เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชตเชฐเซเชฃเชจ เชชเชฃ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซเชธ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชซเช•เซเชค เช–เซ‚เชฌ เชœ เชธเชฐเชณ.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹
เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ DevSpace เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเชพ เชฎเซเช–เซเชฏ เชคเชฌเช•เซเช•เชพเช“

เชตเชงเซเชฎเชพเช‚, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช˜เชŸเช• (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, MySQL DBMS) เช…เชฅเชตเชพ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เช›เซ‡. เชฎเชพเช‚ เชตเชงเซ เชตเชพเช‚เชšเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ - เชคเซ‡ เชœเชŸเชฟเชฒ เชจเชฅเซ€.

เชธเซเช•เชพเชซเซ‹เชฒเซเชก

  • เชตเซ‡เชฌเชธเชพเช‡เชŸ; GitHub.
  • เชธเช‚เช•เซเชทเชฟเชชเซเชค GH เช†เช‚เช•เชกเชพ: 7423 เชคเชพเชฐเชพ, 4173 เช•เชฎเชฟเชŸ, 136 เชฏเซ‹เช—เชฆเชพเชจเช•เชฐเซเชคเชพเช“.
  • เชญเชพเชทเชพ: เชœเชพเช“.
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ เชฒเชพเช‡เชธเชจเซเชธ 2.0.

Googleเชจเซ€ เช† เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชเชตเชพ เชกเซ‡เชตเชฒเชชเชฐเชจเซ€ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช•เซ‹เชก เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชšเชพเชฒเชถเซ‡. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เช เชกเซ‡เชตเชธเซเชชเซ‡เชธ เชœเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€: เช•เซ‹เชˆ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ, เชญเชพเชทเชพ เชถเซ‹เชง เช…เชจเซ‡ เชธเซเชตเชคเชƒ-เชจเชฟเชฐเซเชฎเชพเชฃ เชจเชนเซ€เช‚ Dockerfile เชคเซ‡เช“ เชคเชฎเชจเซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช“เชซเชฐ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชœเซ‹ เช•เซ‡, เชœเซ‹ เช† เชคเชฎเชจเซ‡ เชกเชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ Skaffold เชคเชฎเชจเซ‡ เชถเซเช‚ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:

  • เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ‹.
  • เชœเซ‹ เชคเซ‡เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡เชจเซ‡ เชชเซ‹เชก เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเซ‹.
  • เช•เซ‹เชก เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹, เชœเซ‹ เชญเชพเชทเชพเชจเซเช‚ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เช…เชฅเชตเชพ เช•เชฒเชพเช•เซƒเชคเชฟเช“เชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซ‡เช• เช•เชฐเซ‹.
  • เชชเชฐเชฟเชฃเชพเชฎเซ€ เช›เชฌเซ€เช“ เช†เชชเชฎเซ‡เชณเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ-เชธเซเชŸเซเชฐเช•เซเชšเชฐ-เชŸเซ‡เชธเซเชŸ.
  • เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เชˆเชฎเซ‡เชœเซ‹เชจเซ‡ เชŸเซ‡เช— เช…เชจเซ‡ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ€.
  • kubectl, Helm เช…เชฅเชตเชพ kustomize เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช—เซ‹เช เชตเซ‹.
  • เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เช•เชฐเซ‹.
  • Java, Node.js, Python เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เชกเซ€เชฌเช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ.

เชซเชพเช‡เชฒเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชญเชฟเชจเซเชจเชคเชพเช“เชฎเชพเช‚ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ skaffold.yaml. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช˜เชฃเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เชชเชฃ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸเชจเชพ เชคเชฌเช•เซเช•เชพเช“เชจเซ‡ เช†เช‚เชถเชฟเช• เช…เชฅเชตเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เชฌเซ‡เช เชˆเชฎเซ‡เชœเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹ เช…เชจเซ‡ เชธเซเชŸเซ‡เชœเซ€เช‚เช— เช…เชจเซ‡ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฎเชพเชŸเซ‡ - เชจเซเชฏเซ‚เชจเชคเชฎ เชเช• (+ เช‰เชชเชฏเซ‹เช— securityContext เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชฅเชตเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹ เชœเซ‡เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡).

เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฅเชตเชพ เชฆเซ‚เชฐเชธเซเชฅ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡: เชฎเชพเช‚ เช—เซ‚เช—เชฒ เช•เซเชฒเชพเช‰เชก เชฌเชฟเชฒเซเชก เช…เชฅเชตเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชจเซ€เช•เซ‹. Bazel เช…เชจเซ‡ Jib Maven/Gradle เชชเชฃ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชŸเซ‡เช—เซ€เช‚เช— เชฎเชพเชŸเซ‡, เชธเซเช•เชพเชซเซ‹เชฒเซเชก เช˜เชฃเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“เชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡: เช—เชฟเชŸ เช•เชฎเชฟเชŸ เชนเซ‡เชถ เชฆเซเชตเชพเชฐเชพ, เชคเชพเชฐเซ€เช–/เชธเชฎเชฏ, sha256-เชธเซ‹เชฐเซเชธเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ เชตเช—เซ‡เชฐเซ‡.

เช…เชฒเช—เชฅเซ€, เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชจเซเชŸเซ‡เชจเชฐ-เชธเซเชŸเซเชฐเช•เซเชšเชฐ-เชŸเซ‡เชธเซเชŸ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชจเซ€เชšเซ‡เชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡:

  • เชเช•เซเชเชฟเชŸ เชธเซเชŸเซ‡เชŸเชธ เชŸเซเชฐเซ…เช• เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เชฎเชพเชจเซเชกเชจเชพ เชŸเซ‡เช•เซเชธเซเชŸ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชคเชชเชพเชธเชตเชพ เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเซ‹.
  • เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฒเช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡.
  • เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ.
  • เช›เชฌเซ€ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชšเช•เชพเชธเชฃเซ€ (ENV, ENTRYPOINT, VOLUMES เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ.).
  • เชฒเชพเช‡เชธเชจเซเชธ เชธเซเชธเช‚เช—เชคเชคเชพ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซเช‚ เชธเซŒเชฅเซ€ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€: เชธเซเช•เชพเชซเซ‹เชฒเซเชก เชซเช•เซเชค เชธเซเชฐเซ‹เชคเซ‹ เชธเชพเชฅเซ‡ เช†เชฐเซเช•เชพเช‡เชต เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซ‡เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช…เชจเชชเซ‡เช• เช•เชฐเซ‡ เช›เซ‡ (เชŸเชพเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡). เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เช•เซ‹เชก เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เช›เซ‡, เชคเซ‹ เชตเชฟเชถเชฟเชทเซเชŸ เช‰เช•เซ‡เชฒ (ksync) เชคเชฐเชซ เชœเซ‹เชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹
เชธเซเช•เชพเชซเซ‹เชฒเซเชก เช“เชชเชฐเซ‡เชถเชจเชจเชพ เชฎเซเช–เซเชฏ เชคเชฌเช•เซเช•เชพเช“

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชŸเซ‚เชฒ เชคเชฎเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซเชธเชฎเชพเช‚เชฅเซ€ เช…เชฎเซ‚เชฐเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชฎเชพเชธเซเชŸเชฐ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฒเชพเช—เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช† เชคเซ‡เชจเซ‹ เชซเชพเชฏเชฆเซ‹ เชชเชฃ เช›เซ‡ - เช•เซเชฐเชฟเชฏเชพเชจเซ€ เชตเชงเซ เชธเซเชตเชคเช‚เชคเซเชฐเชคเชพ.

เช—เชพเชฐเซเชกเชจ

  • เชตเซ‡เชฌเชธเชพเช‡เชŸ; GitHub.
  • เชธเช‚เช•เซเชทเชฟเชชเซเชค GH เช†เช‚เช•เชกเชพ: 1063 เชคเชพเชฐเชพ, 1927 เช•เชฎเชฟเชŸ, 17 เชฏเซ‹เช—เชฆเชพเชจเช•เชฐเซเชคเชพเช“.
  • เชญเชพเชทเชพ: TypeScript (เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• Go เชฎเชพเช‚ เชนเชถเซ‡, เช…เชจเซ‡ TypeScript/JavaScript เช…เชจเซ‡ Goเชฎเชพเช‚ เชเชก-เช“เชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ SDK เชชเชฃ เชฌเชจเชพเชตเชถเซ‡).
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ เชฒเชพเช‡เชธเชจเซเชธ 2.0.

เชธเซเช•เชพเชซเซ‹เชฒเซเชกเชจเซ€ เชœเซ‡เชฎ, เช—เชพเชฐเซเชกเชจเชจเซ‹ เชนเซ‡เชคเซ K8s เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชก เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ YAML เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ garden dev. เชคเซ‡ เชฌเชงเชพ เชœเชพเชฆเซ เช•เชฐเชถเซ‡:

  • เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเชตเชฟเชง เชญเชพเช—เซ‹ เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹.
  • เชเช•เซ€เช•เชฐเชฃ เช…เชจเซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‹ เช•เซ‹เชˆ เชตเชฐเซเชฃเชตเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‹.
  • เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช˜เชŸเช•เซ‹เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เชœเซ‹ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชฌเชฆเชฒเชพเชฏ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเชฎเช—เซเชฐ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.

เช† เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเช–เซเชฏ เชงเซเชฏเชพเชจ เชตเชฟเช•เชพเชธ เชŸเซ€เชฎ เชธเชพเชฅเซ‡ เชฐเชฟเชฎเซ‹เชŸ เช•เซเชฒเชธเซเชŸเชฐ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเซ‹ เชฌเชฟเชฒเซเชกเชฟเช‚เช— เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเช—เชฒเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช† เชธเชฎเช—เซเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช—เชพเชฐเซเชกเชจ เช•เซ‡เชถเซเชก เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชถเซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเซ‹เชกเซเชฏเซเชฒ เชเช• เช•เชจเซเชŸเซ‡เชจเชฐ, เชฎเซ‡เชตเซ‡เชจ เช•เชจเซเชŸเซ‡เชจเชฐ, เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ, เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ kubectl apply เช…เชฅเชตเชพ เชคเซ‹ OpenFaaS เชซเช‚เช•เซเชถเชจ. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช•เซ‹เชˆเชชเชฃ เชฎเซ‹เชกเซเชฏเซเชฒ เชฐเซ€เชฎเซ‹เชŸ เช—เชฟเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช–เซ‡เช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซ‡เชตเชพเช“, เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชจ เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เช…เชตเชฒเช‚เชฌเชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชตเชพเชจเซ‹ เชœเชฎเชพเชตเชŸ เช•เซเชฐเชฎ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เช—เชพเชฐเซเชกเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเซเช‚เชฆเชฐ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เชนเชพเชฒเชฎเชพเช‚ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเซเชฅเชฟเชคเชฟ), เชœเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช—เซเชฐเชพเชซ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡: เช˜เชŸเช•เซ‹, เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เซเชฐเชฎ, เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เช…เชฎเชฒ, เชคเซ‡เชฎเชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เช…เชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ. เชธเซ€เชงเชพ เชœ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚, เชคเชฎเซ‡ เชฌเชงเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช˜เชŸเช•เซ‹เชจเชพ เชฒเซ‹เช— เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ HTTP เชฆเซเชตเชพเชฐเชพ เชšเซ‹เช•เซเช•เชธ เช˜เชŸเช• เชถเซเช‚ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹ (เชœเซ‹, เช…เชฒเชฌเชคเซเชค, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชตเซ‡เชถ เชธเช‚เชธเชพเชงเชจ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ).

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชšเชพเชฒเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹
เช—เชพเชฐเซเชกเชจ เชฎเชพเชŸเซ‡ เชชเซ‡เชจเชฒ

เช† เชŸเซ‚เชฒเชฎเชพเช‚ เชนเซ‹เชŸ-เชฐเซ€เชฒเซ‹เชก เชฎเซ‹เชก เชชเชฃ เช›เซ‡, เชœเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเซ‡ เช›เซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชฟเชฌเช—เซ€เช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชฌเช—เซ€เชšเซ‹ เชเช• เชธเชพเชฐเซ‹ เช›เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช–เชฐเชพเชฌ เชจเชฅเซ€ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน, เชคเชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชนเชฎเชฃเชพเช‚ เชœ เช…เชฎเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชฒเซ‡เช– เช…เชจเซเชตเชพเชฆ เชคเซ‡เชจเชพ เชฒเซ‡เช–เช•เซ‹ เชชเชพเชธเซ‡เชฅเซ€.

เชจเชฟเชทเซเช•เชฐเซเชท

เช…เชฒเชฌเชคเซเชค, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพ เช…เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹เชจเซ€ เช† เชธเซ‚เชšเชฟ เช† เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชฅเซ€. เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เซ€ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เช›เซ‡ เชœเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชœเซ‹ เชเช• เช…เชฒเช— เชฒเซ‡เช– เชจเชฅเซ€, เชคเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ‹ เช‰เชฒเซเชฒเซ‡เช–. เช…เชฎเชจเซ‡ เช•เชนเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชถเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเชฎเชจเซ‡ เช•เชˆ เชธเชฎเชธเซเชฏเชพเช“ เช†เชตเซ€ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเซ€!

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹