เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจŸเฉ‚เจฒ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจŸเฉ‚เจฒ

เจธเฉฐเจšเจพเจฒเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจงเฉเจจเจฟเจ• เจชเจนเฉเฉฐเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฆเจฌเจพเจ… เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจคเฉ‡ เจ†เจฐเจ•เฉˆเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐเจคเจพ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ•เฉ‡เจฒ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจฐเจฟเจนเจพเจˆ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เจน เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจตเจพเจงเฉ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เจฐเจฆเจพ เจนเฉˆ: เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ, เจ—เฉเจฃเจตเฉฑเจคเจพ, เจชเฉเจฐเจฆเจฐเจธเจผเจจ, เจธเฉเฉฐเจฆเจฐเจคเจพ - เจ…เจคเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจฟ เจ‡เจน เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจŸเฉˆเจธเจŸ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‡เจน เจตเฉ€ เจฌเจนเฉเจค เจ•เฉเจฆเจฐเจคเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจŸเฉ‚เจฒ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ "เจชเฉเจฐเจพเจคเจจ" เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจšเฉ€เจœเจผ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ.

เจ‡เจน เจธเจฎเฉ€เจ–เจฟเจ† เจ•เฉเจ เจธเจพเจงเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฒเจˆ เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจธเจฆเจพ เจ•เฉ‹เจก เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจชเฉ‹เจก'เจเจ•เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค

เจธเจงเจพเจฐเจจ เจธเจนเจพเจ‡เจ•

เจ•เฉเจฌเฉˆเจ•เจŸเจฒ-เจกเฉ€เจฌเฉฑเจ—

  • เจคเจฒ เจฒเจพเจˆเจจ: เจ†เจชเจฃเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉŒเจก เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ.
  • GitHub.
  • เจธเฉฐเจ–เฉ‡เจช GH เจ…เฉฐเจ•เฉœเฉ‡: 715 เจธเจฟเจคเจพเจฐเฉ‡, 54 เจ•เจฎเจฟเจŸ, 9 เจฏเฉ‹เจ—เจฆเจพเจจเฉ€เฅค
  • เจญเจพเจธเจผเจพ: เจœเจพเจ“เฅค
  • เจฒเจพเจ‡เจธเฉฐเจธ: เจ…เจชเจพเจšเฉ‡ เจฒเจพเจ‡เจธเฉฐเจธ 2.0.

kubectl เจฒเจˆ เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเฉ‡ เจชเฉŒเจก เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฎ-เจธเจชเฉ‡เจธ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจชเฉŒเจก เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹, เจจเฉˆเจŸเจตเจฐเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเฉเจฃเฉ‹, เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจ‡เฉฑเจ• เจชเฉœเจพเจ… เจ•เจฐเฉ‹, เจ†เจฆเจฟ.

เจคเฉเจธเฉ€เจ‚ เจšเจฒเจพ เจ•เฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉฐเจŸเฉ‡เจจเจฐ 'เจคเฉ‡ เจตเฉ€ เจธเจตเจฟเจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ chroot /proc/PID/root - เจ‡เจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฐเฉ‚เจŸ เจธเจผเฉˆเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจ‡เจน เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ securityContext.runAs.

เจŸเฉ‚เจฒ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจนเจฐเฉ‡เจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ เจตเฉฑเจ–เจฐเจพ เจฒเฉ‡เจ–.

เจŸเฉˆเจฒเฉ€เจชเจฐเฉ‡เจธเจจ

  • เจคเจฒ เจฒเจพเจˆเจจ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเฉ‹เฅค เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเฉ‹.
  • เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ; GitHub.
  • เจธเฉฐเจ–เฉ‡เจช GH เจ…เฉฐเจ•เฉœเฉ‡: 2131 เจธเจฟเจคเจพเจฐเฉ‡, 2712 เจ•เจฎเจฟเจŸ, 33 เจฏเฉ‹เจ—เจฆเจพเจจเฉ€เฅค
  • เจญเจพเจธเจผเจพ: เจชเจพเจˆเจฅเจจเฅค
  • เจฒเจพเจ‡เจธเฉฐเจธ: เจ…เจชเจพเจšเฉ‡ เจฒเจพเจ‡เจธเฉฐเจธ 2.0.

เจ‡เจธ เจธเจจเฉˆเจช-เจ‡เจจ เจฆเจพ เจตเจฟเจšเจพเจฐ เจธเจฅเจพเจจเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉ‹เจ‚ เจ‡เจธ เจตเฉฑเจฒ เจ…เจคเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจน เจชเจนเฉเฉฐเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจฎเจจเจชเจธเฉฐเจฆ IDE เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจ•เฉ‡ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ: เจจเจคเฉ€เจœเฉ‡ เจคเฉเจฐเฉฐเจค เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจฃเจ—เฉ‡เฅค

เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจธเฉฐเจชเจพเจฆเจจเจพเจ‚ เจ…เจคเฉ‡ เจคเจคเจ•เจพเจฒ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจธเจนเฉ‚เจฒเจค, เจ†เจฎ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆเฅค เจจเจจเฉเจ•เจธเจพเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจชเฉ€เจก 'เจคเฉ‡ เจฎเฉฐเจ— เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจš เจ†เจฐเจชเฉ€เจเจธ เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจพเจฒเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจŸเฉˆเจฒเฉ€เจชเฉเจฐเฉ‡เจธเฉˆเจ‚เจธ เจจเฉ‚เฉฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจฎเจพเจŠเจ‚เจŸ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ 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 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจจเฉ‹เจŸเจธ:

  • เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ overlay2 เจกเฉŒเจ•เจฐ เจฒเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจกเจฐเจพเจˆเจตเจฐ เจตเจœเฉ‹เจ‚. เจธเจนเฉ‚เจฒเจค เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เฉ€เฅค
  • เจœเจฆเฉ‹เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ OS เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจพเจšเจฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจพ เจ•เจฐเฉ‡เฅค เจตเฉฑเจกเฉ€เจ†เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ - เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจจเฉ‡เจธเจŸเจก เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจฌเฉฑเจ— เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเฉเฉฑเจฆเจพ เจธเจฟเฉฐเจ•เจฅเจฟเฉฐเจ— เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš, เจชเจฐ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ‡เจธ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจชเฉเจฐเจ—เจคเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจˆ เจนเฉˆ (เจœเฉเจฒเจพเจˆ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚)เฅค
  • เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ .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 (เจชเจนเจฟเจฒเจพเจ‚ เจกเฉˆเจช เจตเจœเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€)เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจฐ เจฒเจฟเจ–เจฟเจ† เจ…เจคเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฎเฉ€เจ–เจฟเจ† เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจธเฉ€เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ/เจธเฉเจฃเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ "werf เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš 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.

เจ—เฉ‚เจ—เจฒ เจฆเฉ€ เจ‡เจน เจธเจนเฉ‚เจฒเจค เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเจพ เจฆเจพเจ…เจตเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธเจฆเจพ เจ•เฉ‹เจก เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจšเฉฑเจฒเฉ‡เจ—เจพเฅค เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจคเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ devspace เจœเจฟเฉฐเจจเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจ•เฉ‹เจˆ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเฉ€เจตเจฟเจŸเฉ€, เจญเจพเจธเจผเจพ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจธเจตเฉˆ-เจฐเจšเจจเจพ เจจเจนเฉ€เจ‚ Dockerfile เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจชเฉ‡เจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจ—เฉ‡เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฐเจพเจ‰เจ‚เจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจธเจ•เฉˆเจซเฉ‹เจฒเจก เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

  • เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเฉ‹เฅค
  • เจœเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉŒเจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเจพเจฒ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผ เจ•เจฐเฉ‹เฅค
  • เจ•เฉ‹เจก เจตเจพเจฒเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเฉ‹, เจœเฉ‡เจ•เจฐ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจพเจ‚ เจ•เจฒเจพเจคเจฎเจ• เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เจฐเฉ‹เฅค
  • เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ-เจขเจพเจ‚เจšเจพ-เจŸเฉˆเจธเจŸ.
  • เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉˆเจ— เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพเฅค
  • kubectl, Helm เจœเจพเจ‚ kustomize เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉˆเจจเจพเจค เจ•เจฐเฉ‹เฅค
  • เจชเฉ‹เจฐเจŸ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— เจ•เจฐเฉ‹เฅค
  • Java, Node.js, Python เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจกเฉ€เจฌเฉฑเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚เฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจญเจฟเฉฐเจจเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจ•เจซเจฒเฉ‹ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ skaffold.yaml. เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ…เจคเฉ‡ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจชเฉœเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจธเจผเจ• เจœเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจฟเจ•เจพเจธ เจฒเจˆ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจงเจพเจฐ เจšเจฟเฉฑเจคเจฐ เจฆเจฟเจ“, เจ…เจคเฉ‡ เจธเจŸเฉ‡เจœเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ - เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• (+ เจตเจฐเจคเฉ‹เจ‚ securityContext เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจœเจพเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ)เฅค

เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจœเจพเจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: เจตเจฟเฉฑเจš Google เจ•เจฒเจพเจŠเจก เจฌเจฟเจฒเจก เจœเจพเจ‚ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เจ เจ•เจจเฉ€เจ•เฉ‹. Bazel เจ…เจคเฉ‡ Jib Maven/Gradle เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค เจŸเฉˆเจ—เจฟเฉฐเจ— เจฒเจˆ, เจธเจ•เฉˆเจซเฉ‹เจฒเจก เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ: git เจ•เจฎเจฟเจŸ เจนเฉˆเจธเจผ, เจฎเจฟเจคเฉ€/เจธเจฎเจพเจ‚, sha256-เจธเฉเจฐเฉ‹เจค เจฆเฉ‡ เจœเฉ‹เฉœ, เจ†เจฆเจฟ เจฆเฉเจ†เจฐเจพเฅค

เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเจš เจฐเฉฑเจ–เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจนเฉˆ. เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ•เฉฐเจŸเฉ‡เจจเจฐ-เจธเจŸเฉเจฐเจ•เจšเจฐ-เจŸเฉˆเจธเจŸ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจ เจขเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจเจ—เจœเจผเจฟเจŸ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพเฅค
  • เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ•เจฐเจจเจพเฅค
  • เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจซเจพเจˆเจฒ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃเฅค
  • เจšเจฟเฉฑเจคเจฐ เจฎเฉˆเจŸเจพเจกเจพเจŸเจพ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจ (ENV, ENTRYPOINT, VOLUMES เจ‡เจคเจ†เจฆเจฟ.).
  • เจฒเจพเจ‡เจธเฉฐเจธ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ เจธเจญ เจคเฉ‹เจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ: เจธเจ•เฉˆเจซเฉ‹เจฒเจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฒเฉ‡เจ– เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเจฆเจพ เจนเฉˆ (เจŸเจพเจฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ)เฅค เจ‡เจธ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจ•เฉ‹เจก เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเฉฑเจฒ (ksync) เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจŸเฉ‚เจฒ
เจธเจ•เฉˆเจซเฉ‹เจฒเจก เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจชเฉœเจพเจ…

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจŸเฉ‚เจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจคเฉ‹เจ‚ เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเฉ€เจตเจฟเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจฒเฉฑเจ— เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เจน เจ‡เจธเจฆเจพ เจซเจพเจ‡เจฆเจพ เจตเฉ€ เจนเฉˆ - เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ€ เจตเฉฑเจกเฉ€ เจ†เจœเจผเจพเจฆเฉ€.

เจฌเจพเจ—

  • เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ; GitHub.
  • เจธเฉฐเจ–เฉ‡เจช GH เจ…เฉฐเจ•เฉœเฉ‡: 1063 เจธเจฟเจคเจพเจฐเฉ‡, 1927 เจชเฉเจฐเจคเฉ€เจฌเฉฑเจง, 17 เจฏเฉ‹เจ—เจฆเจพเจจเฉ€เฅค
  • เจญเจพเจธเจผเจพ: TypeScript (เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ•เจˆ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจ—เฉ‹ เจตเจฟเฉฑเจš เจนเฉ‹เจฃเจ—เฉ‡, เจ…เจคเฉ‡ เจŸเจพเจˆเจชเจธเจ•เฉเจฐเจฟเจชเจŸ/เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ…เจคเฉ‡ เจ—เฉ‹ เจตเจฟเฉฑเจš เจเจก-เจ†เจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• SDK เจตเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ).
  • เจฒเจพเจ‡เจธเฉฐเจธ: เจ…เจชเจพเจšเฉ‡ เจฒเจพเจ‡เจธเฉฐเจธ 2.0.

เจธเจ•เฉˆเจซเฉ‹เจฒเจก เจตเจพเจ‚เจ—, เจ—เจพเจฐเจกเจจ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ K8s เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจกเจฟเจฒเฉ€เจตเจฐ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• YAML เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจขเจพเจ‚เจšเฉ‡ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“ garden dev. เจ‰เจน เจธเจพเจฐเจพ เจœเจพเจฆเฉ‚ เจ•เจฐเฉ‡เจ—เฉ€:

  • เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจพเจฒเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเฉ‹เฅค
  • เจเจ•เฉ€เจ•เจฐเจฃ เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเจพ เจธเฉฐเจšเจพเจฒเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจœเฉ‡เจ•เจฐ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจฎเฉเฉฑเจ– เจซเฉ‹เจ•เจธ เจ‡เฉฑเจ• เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎ เจจเจพเจฒ เจฐเจฟเจฎเฉ‹เจŸ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจ‡เจฎเจพเจฐเจค เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจ•เฉเจ เจ•เจฆเจฎ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพ เจšเฉเฉฑเจ•เฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เจฐเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ—เจพเจฐเจกเจจ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจ‡เฉฑเจ• เจฎเจพเจตเฉ‡เจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจ‡เฉฑเจ• เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ, เจ‡เฉฑเจ• เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ kubectl apply เจœเจพเจ‚ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• OpenFaaS เจซเฉฐเจ•เจธเจผเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉˆเจกเจฟเจŠเจฒ เจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸ เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจ–เจฟเฉฑเจšเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเฉ‡เจตเจพเจตเจพเจ‚, เจ•เจพเจฐเจœเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจตเจฟเฉฑเจš เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ—เจพเจฐเจกเจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ (เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจฅเจฟเจคเฉ€), เจœเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ—เฉเจฐเจพเจซ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ: เจญเจพเจ—, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ•เฉเจฐเจฎ, เจ•เจพเจฐเจœเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเจพ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพเฅค เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจฆเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ HTTP เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจ–เจพเจธ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ•เฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ (เจœเฉ‡เจ•เจฐ, เจฌเฉ‡เจธเจผเจ•, เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจตเฉ‡เจธเจผ เจธเจฐเฉ‹เจค เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ)เฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจŸเฉ‚เจฒ
เจฌเจพเจ— เจฒเจˆ เจชเฉˆเจจเจฒ

เจ‡เจธ เจŸเฉ‚เจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉŒเจŸ-เจฐเฉ€เจฒเฉ‹เจก เจฎเฉ‹เจก เจตเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ—เจพเจฐเจกเจจ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจนเฉˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ…เจคเฉ‡ เจฌเฉเจฐเจพ เจจเจนเฉ€เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเจพ เจธเฉˆเฉฑเจŸ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจ‡เจธเจฆเฉ€ เจ†เจฆเจค เจชเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจคเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจนเฉเจฃเฉ‡ เจนเฉ€ เจธเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ‡เจธเจฆเฉ‡ เจฒเฉ‡เจ–เจ•เจพเจ‚ เจคเฉ‹เจ‚.

เจธเจฟเฉฑเจŸเจพ

เจฌเฉ‡เจธเจผเฉฑเจ•, Kubernetes เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจ‡เจน เจธเฉ‚เจšเฉ€ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจ…เจคเฉ‡ เจตเจฟเจนเจพเจฐเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจฏเฉ‹เจ— เจนเจจ, เจœเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจฒเฉ‡เจ– เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจœเจผเจฟเจ•เจฐ. เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ!

PS

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹