NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เช‰เชชเชฒเชฌเซเชง เช›เซ‡

NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เช‰เชชเชฒเชฌเซเชง เช›เซ‡

เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชธเช‚เชธเซเช•เชฐเชฃ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชพเชฏ เช›เซ‡ NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ (NSM), เชเช• เชฌเช‚เชกเชฒ เชฒเชพเช‡เชŸเชตเซ‡เช‡เชŸ เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เช•เซ‡ เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ NGINX เชชเซเชฒเชธ-เช†เชงเชพเชฐเชฟเชค เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

NSM เชฎเชซเชค เช›เซ‡ เช…เชนเซ€เช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹. เช…เชฎเซ‡ เช†เชถเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เช…เชœเชฎเชพเชตเชถเซ‹ - เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชฐเชพเชน เชœเซ‹เชถเซ‹ GitHub เชชเชฐ.

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

NSM เชคเชฎเชจเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡:

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

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

NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡?

NSM เชฎเชพเช‚ เช†เชกเชพ (เชธเชฐเซเชตเชฟเชธ-เชŸเซ-เชธเชฐเซเชตเชฟเชธ) เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชจ เช…เชจเซ‡ เชตเชฐเซเชŸเชฟเช•เชฒ เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชเชฎเซเชฌเซ‡เชกเซ‡เชก NGINX เชชเซเชฒเชธ เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เชธเชฟเช‚เช—เชฒ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซเชฒเซ‡เชจ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡.

เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซเชฒเซ‡เชจ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ NGINX Plus เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชจ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ NGINX Plus เชธเชพเช‡เชกเช•เชพเชฐเซเชธเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชŸเซเชฐเชพเชซเชฟเช• เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

NSM เชฎเชพเช‚, เชฎเซ‡เชถเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชกเช•เชพเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เช“ เชจเซ€เชšเซ‡เชจเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡:

  • เช—เซเชฐเชพเชซเชจเชพ, เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ, เชฌเชฟเชฒเซเชŸ-เช‡เชจ NSM เชชเซ‡เชจเชฒ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชพเชฎเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡;
  • เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเซเชธ, เชฎเซ‡เชถเชฎเชพเช‚ เช‡เชจเช•เชฎเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡;
  • เชฎเซ‡เชถเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ, เชตเชฟเชคเชฐเชฃ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ SPIRE, CA;
  • NATS, เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซเชฒเซ‡เชจเชฅเซ€ เชธเชพเช‡เชกเช•เชพเชฐ เชธเซเชงเซ€ เชฐเซ‚เชŸ เช…เชชเชกเซ‡เชŸเซเชธ เชœเซ‡เชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเชฟเชธเซเชŸเชฎ;
  • เช“เชชเชจ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เชตเชฟเชคเชฐเชฟเชค เชกเซ€เชฌเช—เซ€เช‚เช— (เชเชฟเชชเช•เซ€เชจ เช…เชจเซ‡ เชœเซ‡เช—เชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก);
  • เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ, เชเชจเชœเซ€เช†เชˆเชเชจเชเช•เซเชธ เชชเซเชฒเชธ เชธเชพเช‡เชกเช•เชพเชฐเซเชธเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช…เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เชœเซ‹เชกเชพเชฃเซ‹ เช…เชจเซ‡ SSL เชนเซ‡เชจเซเชกเชถเซ‡เช•เซเชธ.

เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เช˜เชŸเช•เซ‹

เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชจ เชคเชฐเซ€เช•เซ‡ NGINX เชชเซเชฒเชธ เชธเชพเช‡เชกเช•เชพเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ (เชนเซ‹เชฐเชฟเชเซ‹เชจเซเชŸเชฒ เชŸเซเชฐเชพเชซเชฟเช•) เช…เชจเซ‡ เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ (เชตเชฐเซเชŸเชฟเช•เชฒ), เชธเซ‡เชตเชพเช“ เชตเชšเซเชšเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.

เชฒเช•เซเชทเชฃเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • เชฎเซเชฏเซเชšเซเชฏเซเช…เชฒ TLS (mTLS) เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ;
  • เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช—;
  • เชธเชนเชจเชถเซ€เชฒเชคเชพ เชฆเซ‹เชท;
  • เชเชกเชช เชฎเชฐเซเชฏเชพเชฆเชพ;
  • เชธเชฐเซเช•เชฟเชŸ เชฌเซเชฐเซ‡เช•เชฟเช‚เช—;
  • เชตเชพเชฆเชณเซ€-เชฒเซ€เชฒเซ‹ เช…เชจเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชœเชฎเชพเชตเชŸ;
  • เชตเชชเชฐเชพเชถ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ.

NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เชฒเซ‹เชจเซเชš เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

NSM เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ€ เชเช•เซเชธเซ‡เชธ. NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เช˜เชฃเชพ Kubernetes เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชœเซ‡เชฎเชพเช‚ Amazon Elastic Container Service for 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 sidecars เชชเซเชฐเซ‹เช•เซเชธเซ€เชเชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเซเชตเชšเชพเชฒเชฟเชค เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชพเช‚เชšเซ‹ เช…เชนเซ€เช‚

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

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

เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เชชเชฃ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชŠเช‚เช˜ NGINX Plus เชชเซ‡เชจเชฒเชฎเชพเช‚, เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจเชฎเชพเช‚เชฅเซ€ เชธเชพเช‡เชกเช•เชพเชฐเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹:

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

เชชเช›เซ€ เช…เชฎเซ‡ เชซเช•เซเชค เช…เช‚เชฆเชฐ เชœเชˆเช เช›เซ€เช เช…เชนเซ€เช‚ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚. เชคเชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชธเชพเชฅเซ‡ เชชเชฃ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชŠเช‚เช˜.

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

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

NGINX เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เชฎเชซเชค เชกเชพเช‰เชจเชฒเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซ‹เชฐเซเชŸเชฒ F5. เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชต เช…เชจเซ‡ เชŸเซ‡เชธเซเชŸ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชœเชฎเชพเชตเซ‹ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชตเชฟเชถเซ‡ เช…เชฎเชจเซ‡ เชฒเช–เซ‹.

NGINX Plus Ingress Controller เชจเซ‡ เช…เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชฎเชซเชค เช…เชœเชฎเชพเชฏเชถ เช…เชตเชงเชฟ 30 เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡, เช…เชฅเชตเชพ เช…เชฎเชพเชฐเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เชคเชฎเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชจเชพ เช•เซ‡เชธเซ‹เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เช•เช‚เชชเชจเซ€เชจเชพ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เชชเชพเชตเซ‡เชฒ เชกเซ‡เชฎเช•เซ‹เชตเชฟเชš เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชตเชพเชฆ เชธเชพเช‰เชฅเชฌเซเชฐเซ€เชœ. เชฆเชฐ เชฎเชนเชฟเชจเซ‡ RUB 15 เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ. เช…เชจเซ‡ เชเช• เช…เชฒเช— เชตเชฟเชญเชพเช— เชคเชฐเซ€เช•เซ‡ - เชเช• เชคเชพเชฒเซ€เชฎ เช•เซ‡เชจเซเชฆเซเชฐ เชธเซเชฒเชฐเซเชฎ, เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชธเชฟเชตเชพเชฏ เช•เช‚เชˆ เชจเชนเซ€เช‚.

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

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