NGINX เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ‰เจชเจฒเจฌเจง เจนเฉˆ

NGINX เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ‰เจชเจฒเจฌเจง เจนเฉˆ

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

NSM เจฎเฉเจซเจผเจค เจนเฉˆ เจ‡เฉฑเจฅเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹. เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ dev เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจจ เจฒเจˆ เจ…เจœเจผเจฎเจพเจ“เจ—เฉ‡ - เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจซเฉ€เจกเจฌเฉˆเจ• เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹เจ—เฉ‡ GitHub 'เจคเฉ‡.

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

NSM เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ, เจœเฉ‹ เจนเฉเจฃ เจชเจนเจฟเจฒเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เจพเจฐเจจ เจ‡เฉฑเจ• เจ•เฉฐเจชเจจเฉ€ เจจเฉ‚เฉฐ เจธเจพเจฒเจพเจจเจพ เจฒเฉฑเจ–เจพเจ‚ เจกเจพเจฒเจฐ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจฎเจพเจฒเฉ€เจ† เจ…เจคเฉ‡ เจธเจพเจ– เจตเจฟเฉฑเจš เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค NSM เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ mTLS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ‡เจธเจฒเจˆ เจ•เฉ‹เจˆ เจตเฉ€ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเจพเจŸเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจนเฉˆเจ•เจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจšเฉ‹เจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฒเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจฌเฉฐเจงเจจ. เจ•เจฟเจธเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจธเจผเจฟเจชเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจŸเฉ€ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจ•เฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค NSM เจฆเฉ‡ เจฌเฉเฉฑเจงเฉ€เจฎเจพเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจจเจตเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเจพเจฌเฉฐเจฆเฉ€ เจจเฉ€เจคเฉ€ เจธเฉˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจตเจงเจพเจเจ—เฉ€เฅค เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจชเฉ€เจก เจฒเจฟเจฎเจฟเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเจ•เจŸ เจฌเฉเจฐเฉ‡เจ•เจฐ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจตเจพเจœเจพเจˆ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน 'เจคเฉ‡ เจชเฉ‚เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค
  • เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ. เจนเจœเจผเจพเจฐเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจ…เจคเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจกเจฐเจพเจ‰เจฃเจพ เจธเฉเจชเจจเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค NSM เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ—เฉเจฐเจพเจซเจพเจจเจพ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจจเจพเจฒ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ NGINX เจชเจฒเฉฑเจธ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจฟเจธเจคเจพเจฐ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจนเจพเจˆเจฌเฉเจฐเจฟเจก เจกเจฟเจฒเฉ€เจตเจฐเฉ€, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเฉ‹เจฐเจจเจพเจ‚ เจตเจพเจ‚เจ—, เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค NSM เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเจฐเจพเจธเจคเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจ—เฉŒเจฒเจฟเจ† เจจเจพ เจ›เฉฑเจกเจฟเจ† เจœเจพเจตเฉ‡เฅค เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ NGINX Kubernetes Ingress Controller เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจพเจฒ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸเฅค

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

NGINX เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ?

NSM เจตเจฟเฉฑเจš เจนเจฐเฉ€เจœเฉฑเจŸเจฒ (เจธเฉ‡เจตเจพ-เจคเฉ‹เจ‚-เจธเจฐเจตเจฟเจธ) เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจตเจฐเจŸเฉ€เจ•เจฒ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ เจ‡เฉฑเจ• เจเจฎเจฌเฉˆเจกเจก NGINX เจชเจฒเฉฑเจธ เจ‡เฉฐเจ—เจฐเฉˆเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

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

NSM เจตเจฟเฉฑเจš, เจธเจพเจˆเจกเจ•เจพเจฐเจธ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจœเจพเจฒ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจฒเจˆ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‰เจน เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจนเฉฑเจฒเจพเจ‚ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เจฐเจฆเฉ‡ เจนเจจ:

  • Grafana, Prometheus เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ, เจฌเจฟเจฒเจŸ-เจ‡เจจ NSM เจชเฉˆเจจเจฒ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เฉฐเจ—เฉเจฐเฉ‡เจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ, เจœเจพเจฒ เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ;
  • เจœเจพเจฒ เจตเจฟเฉฑเจš เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจตเฉฐเจกเจฃ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ SPIRE, CA;
  • NATS, เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเจฟเจธเจŸเจฎ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเฉ‚เจŸ เจ…เฉฑเจชเจกเฉ‡เจŸ, เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจคเฉ‹เจ‚ เจธเจพเจˆเจกเจ•เจพเจฐ เจคเฉฑเจ•;
  • เจ“เจชเจจ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจฟเจก เจกเฉ€เจฌเจ—เจฟเฉฐเจ— (เจœเจผเจฟเจชเจ•เจฟเจจ เจ…เจคเฉ‡ เจœเฉˆเจ—เจฐ เจธเจฎเจฐเจฅเจฟเจค);
  • เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ, NGINX เจชเจฒเฉฑเจธ เจธเจพเจˆเจกเจ•เจพเจฐเจธ เจคเฉ‹เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€, เจ•เจจเฉˆเจ•เจธเจผเจจ เจ…เจคเฉ‡ SSL เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ•เฅค

เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ

NGINX เจชเจฒเฉฑเจธ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจพเจˆเจกเจ•เจพเจฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€ (เจนเจฐเฉ€เจœเจผเฉฑเจŸเจฒ เจŸเฉเจฐเฉˆเจซเจฟเจ•) เจ…เจคเฉ‡ เจ‡เฉฐเจ—เฉเจฐเฉ‡เจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ (เจตเจฐเจŸเฉ€เจ•เจฒ), เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจ†เจชเจธเฉ€ TLS (mTLS) เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ;
  • เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ;
  • เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ;
  • เจ—เจคเฉ€ เจธเฉ€เจฎเจพ;
  • เจธเจฐเจ•เจŸ เจคเฉ‹เฉœเจจเจพ;
  • เจจเฉ€เจฒเฉ‡-เจนเจฐเฉ‡ เจ…เจคเฉ‡ เจ•เฉˆเจจเจฐเฉ€ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚;
  • เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ.

NGINX เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

NSM เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจพเจคเจพเจตเจฐเจจ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเฅค NGINX เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ Kubernetes เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere, เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจคเฉˆเจจเจพเจค เจจเจฟเจฏเจฎเจค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจธเจผเจพเจฎเจฒ เจนเจจ;
  • เจŸเฉ‚เจฒ kubectl, เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ NSM เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ;
  • NGINX เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเฅค เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ NSM เจšเจฟเฉฑเจคเจฐ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจชเฉˆเจ•เฉ‡เจœ เจตเฉ€ เจธเจผเจพเจฎเจฟเจฒ เจนเฉˆ nginx-meshctl, NSM เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆเฅค

เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจพเจฒ NSM เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“เฅค เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเจฅเจพเจชเจจเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจœเฉ‹ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ NSM เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ (เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ ัะบะฐั‡ะฐั‚ัŒ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹, เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเจ•):

$ DOCKER_REGISTRY=your-Docker-registry ; MESH_VER=0.6.0 ; 
 ./nginx-meshctl deploy  
  --nginx-mesh-api-image "${DOCKER_REGISTRY}/nginx-mesh-api:${MESH_VER}" 
  --nginx-mesh-sidecar-image "${DOCKER_REGISTRY}/nginx-mesh-sidecar:${MESH_VER}" 
  --nginx-mesh-init-image "${DOCKER_REGISTRY}/nginx-mesh-init:${MESH_VER}" 
  --nginx-mesh-metrics-image "${DOCKER_REGISTRY}/nginx-mesh-metrics:${MESH_VER}"
Created namespace "nginx-mesh".
Created SpiffeID CRD.
Waiting for Spire pods to be running...done.
Deployed Spire.
Deployed NATS server.
Created traffic policy CRDs.
Deployed Mesh API.
Deployed Metrics API Server.
Deployed Prometheus Server nginx-mesh/prometheus-server.
Deployed Grafana nginx-mesh/grafana.
Deployed tracing server nginx-mesh/zipkin.
All resources created. Testing the connection to the Service Mesh API Server...

Connected to the NGINX Service Mesh API successfully.
NGINX Service Mesh is running.

เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจธเจฎเฉ‡เจค เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฒเจˆ, เจ‡เจน เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

$ nginx-meshctl deploy โ€“h

เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ nginx-เจœเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$ kubectl get pods โ€“n nginx-mesh
NAME                                 READY   STATUS    RESTARTS   AGE
grafana-6cc6958cd9-dccj6             1/1     Running   0          2d19h
mesh-api-6b95576c46-8npkb            1/1     Running   0          2d19h
nats-server-6d5c57f894-225qn         1/1     Running   0          2d19h
prometheus-server-65c95b788b-zkt95   1/1     Running   0          2d19h
smi-metrics-5986dfb8d5-q6gfj         1/1     Running   0          2d19h
spire-agent-5cf87                    1/1     Running   0          2d19h
spire-agent-rr2tt                    1/1     Running   0          2d19h
spire-agent-vwjbv                    1/1     Running   0          2d19h
spire-server-0                       2/2     Running   0          2d19h
zipkin-6f7cbf5467-ns6wc              1/1     Running   0          2d19h

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

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

$ kubectl apply โ€“f sleep.yaml
$ kubectl get pods โ€“n default
NAME                     READY   STATUS    RESTARTS   AGE
sleep-674f75ff4d-gxjf2   2/2     Running   0          5h23m

เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจธเจฒเฉ€เจช NGINX เจชเจฒเฉฑเจธ เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจกเฉ€ เจธเจฅเจพเจจเจ• เจฎเจธเจผเฉ€เจจ เจคเฉ‹เจ‚ เจธเจพเจˆเจกเจ•เจพเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจ•เจฎเจพเจ‚เจก เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเฉˆ:

$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886

เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ…เฉฐเจฆเจฐ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš. เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจจเจพเจฒ เจตเฉ€ เจœเฉเฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเจฒเฉ€เจช.

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

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

NGINX เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ 'เจคเฉ‡ เจฎเฉเจซเจผเจค เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจชเฉ‹เจฐเจŸเจฒ F5. เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ dev เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจ…เจœเจผเจฎเจพเจ“ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฒเจฟเจ–เฉ‹.

NGINX Plus Ingress Controller เจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ‰เจฃ เจฒเจˆ, เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เจฐเฉ‹ เจฎเฉเจซเจผเจค เจ…เจœเจผเจฎเจพเจ‡เจธเจผ เจฆเฉ€ เจฎเจฟเจ†เจฆ 30 เจฆเจฟเจจเจพเจ‚ เจฒเจˆ, เจœเจพเจ‚ เจธเจพเจกเฉ‡ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจจ เจฒเจˆเฅค

เจชเจพเจตเฉ‡เจฒ เจกเฉ‡เจฎเจ•เฉ‹เจตเจฟเจš, เจ•เฉฐเจชเจจเฉ€ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจฆเฉเจ†เจฐเจพ เจ…เจจเฉเจตเจพเจฆ เจธเจพ Southเจฅเจฌเฉเจฐเจฟเจœ. เจชเฉเจฐเจคเฉ€ เจฎเจนเฉ€เจจเจพ RUB 15 เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจจเฅค เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจกเจฟเจตเฉ€เจœเจผเจจ เจตเจœเฉ‹เจ‚ - เจ‡เฉฑเจ• เจธเจฟเจ–เจฒเจพเจˆ เจ•เฉ‡เจ‚เจฆเจฐ เจเฉเฉฑเจ—เฉ€, เจ…เจญเจฟเจ†เจธ เจ…เจคเฉ‡ เจ…เจญเจฟเจ†เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เฉเจ เจจเจนเฉ€เจ‚เฅค

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

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