เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเซเชธเชจเซ€ เชเชพเช‚เช–เซ€ เช…เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเซเชธเชจเซ€ เชเชพเช‚เช–เซ€ เช…เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€

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

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

เชฎเชพเชชเชฆเช‚เชก

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

เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เชถ เชœเซ‡ เชเชŸเชฒเซ€ เชชเชฐเชฟเชšเชฟเชค เชฌเชจเซ€ เช—เชˆ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฌเชงเชพ เช‰เช•เซ‡เชฒเซ‹เชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€:

  • เชธเซ‡เชตเชพเช“เชจเซ€ เช—เชคเชฟเชถเซ€เชฒ เชถเซ‹เชง (เชธเซ‡เชตเชพ เชถเซ‹เชง);
  • SSL เชธเชฎเชพเชชเซเชคเชฟ;
  • เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚.

เชนเชตเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€เชจเชพ เชฎเซเชฆเซเชฆเชพเช“ เชฎเชพเชŸเซ‡:

เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ

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

เชฎเซ‚เชณเชฎเชพเช‚ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ

เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ€ เช˜เชฃเซ€ เชญเชฟเชจเซเชจเชคเชพเช“ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชฒเซ‹เช•เซ‹ nginx, traefik, haproxy, envoy เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชŸเซเชฐเชพเชซเชฟเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชคเซ‡เชจเซ€ เชตเชงเซ เช…เชธเชฐ เชฅเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ "เชนเซ‚เชก เชนเซ‡เช เชณ" เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเช‚เชญเชตเชฟเชค เช˜เซ‹เช‚เช˜เชพเชŸ เช…เชจเซ‡ เชฒเช•เซเชทเชฃเซ‹ เชœเชพเชฃเชตเชพ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.

เชŸเซเชฐเชพเชซเชฟเช• เชฐเซ‚เชŸเซ€เช‚เช—

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

เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ

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

เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เชฎเชพเชŸเซ‡ เชจเชฎเซ‚เชจเชพเช“

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

เชธเช‚เชคเซเชฒเชจ เช—เชพเชฃเชฟเชคเซ€เช• เชจเชฟเชฏเชฎเซ‹

เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡: เชชเชฐเช‚เชชเชฐเชพเช—เชคเชฎเชพเช‚เชฅเซ€ เชฐเชพเช‰เชจเซเชก เชฐเซ‹เชฌเชฟเชจ เชตเชฟเชฆเซ‡เชถเซ€ เชฎเชพเชŸเซ‡ rdp-เช•เซ‚เช•เซ€, เชคเซ‡เชฎเชœ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฒเช•เซเชทเชฃเซ‹ เชœเซ‡เชฎ เช•เซ‡ เชธเซเชŸเซ€เช•เซ€ เชธเชคเซเชฐเซ‹.

เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ

เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช•เชˆ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชฏเซ‹เชœเชจเชพเช“เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡? เชฎเซ‚เชณเชญเซ‚เชค, เชกเชพเชฏเชœเซ‡เชธเซเชŸ, เช“เชฅ, เชเช•เซเชธเชŸเชฐเซเชจเชฒ-เช“เชฅ - เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฐเชฟเชšเชฟเชค เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชœเซ‹ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชกเซ‡เชตเชฒเชชเชฐ (เช…เชจเซ‡/เช…เชฅเชตเชพ เชซเช•เซเชค เช–เชพเชจเช—เซ€) เชฒเซ‚เชชเซเชธ เช›เซ‡ เชœเซ‡ เช‡เชจเซเช—เซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‹ เช† เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฎเชพเชชเชฆเช‚เชก เช›เซ‡.

เชŸเซเชฐเชพเชซเชฟเช• เชตเชฟเชคเชฐเชฃ

เชถเซเช‚ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช•เซ‡เชจเซ‡เชฐเซ€ เชฐเซ‹เชฒเช†เช‰เชŸเซเชธ (เช•เซ‡เชจเซ‡เชฐเซ€), A/B เชชเชฐเซ€เช•เซเชทเชฃ, เชŸเซเชฐเชพเชซเชฟเช• เชฎเชฟเชฐเชฐเชฟเช‚เช— (เชฎเชฟเชฐเชฐเชฟเช‚เช—/เชถเซ‡เชกเซ‹เชตเชฟเช‚เช—) เชœเซ‡เชตเชพ เชŸเซเชฐเชพเชซเชฟเช• เชตเชฟเชคเชฐเชฃ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡? เช† เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹ เชฎเชพเชŸเซ‡ เช–เชฐเซ‡เช–เชฐ เชฆเซ: เช–เซ€ เชตเชฟเชทเชฏ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เช‰เชคเซเชชเชพเชฆเช• เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชŸเซเชฐเชพเชซเชฟเช• เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เชชเซเชฐเซ‹เชกเช•เซเชŸ เชฌเช—เซเชธ เช‘เชซ-เชฒเชพเช‡เชจ (เช…เชฅเชตเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชจเซเช•เชธเชพเชจ เชธเชพเชฅเซ‡), เชŸเซเชฐเชพเชซเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡.

เชšเซ‚เช•เชตเซ‡เชฒ เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจ

เชถเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡/เช…เชฅเชตเชพ เชคเช•เชจเซ€เช•เซ€ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชšเซ‚เช•เชตเซ‡เชฒ เชตเชฟเช•เชฒเซเชช เช›เซ‡?

เช—เซเชฐเชพเชซเชฟเช•เชฒ เชฏเซเชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ (เชตเซ‡เชฌ UI)

เชถเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเช• เช—เซ‹เช เชตเชฃเซ€เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ GUI เช›เซ‡? เชฎเซเช–เซเชฏเชคเซเชตเซ‡ "เชนเซ‡เชจเซเชกเซ€เชจเซ‡เชธ" เชฎเชพเชŸเซ‡ เช…เชจเซ‡/เช…เชฅเชตเชพ เชœเซ‡เชฎเชจเซ‡ เช‡เชจเซเช—เซเชฐเซ‡เชธเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ "เช•เชพเชšเชพ" เชจเชฎเซ‚เชจเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡. เชœเซ‹ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชซเซเชฒเชพเชฏ เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช• เชธเชพเชฅเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชฏเซ‹เช—เซ‹ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

JWT เชฎเชพเชจเซเชฏเชคเชพ

เช…เชงเชฟเช•เซƒเชคเชคเชพ เช…เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชงเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชฎเชพเชŸเซ‡ JSON เชตเซ‡เชฌ เชŸเซ‹เช•เชจเซเชธเชจเซ€ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเชพเชจเซเชฏเชคเชพเชจเซ€ เชนเชพเชœเชฐเซ€.

เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡เชจเซ€ เชถเช•เซเชฏเชคเชพเช“

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

เชฎเซ‚เชณเชญเซ‚เชค DDOS เชฐเช•เซเชทเชฃ เชชเชฆเซเชงเชคเชฟเช“

เชธเชฐเชจเชพเชฎเชพเช‚, เชตเซเชนเชพเช‡เชŸเชฒเชฟเชธเซเชŸเซเชธ, เชฆเซ‡เชถเซ‹ เชตเช—เซ‡เชฐเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชธเชฐเชณ เชฆเชฐ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เช…เชฅเชตเชพ เชตเชงเซ เชœเชŸเชฟเชฒ เชŸเซเชฐเชพเชซเชฟเช• เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชตเชฟเช•เชฒเซเชชเซ‹.

เชŸเซเชฐเซ‡เชธเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹

เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชตเชพเช“/เชชเซ‹เชกเซเชธ เช…เชจเซ‡ เช†เชฆเชฐเซเชถ เชฐเซ€เชคเซ‡ เชธเซ‡เชตเชพเช“/เชชเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡ เชชเชฃ เช‡เชจเช—เซเชฐเซ‡เชธเชฟเชธเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ, เชŸเซเชฐเซ…เช• เช…เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

เชกเชฌเซเชฒเซเชฏเซเชเชเชซ

เช†เชงเชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชซเชพเชฏเชฐเชตเซ‹เชฒ.

เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชตเซ‡เชถ

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/kubernetes/ingress-nginx
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

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

NGINX Inc เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชตเซ‡เชถ.

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/nginxinc/kubernetes-ingress
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

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

เชธเชคเซเชคเชพเชตเชพเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเช• (เชธเชฎเชพเชจ เชฒเซเช† เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเชพ เช…เชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡) เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชชเชฃ เชฎเชซเชค เชธเช‚เชธเซเช•เชฐเชฃ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ‡เชฒเซเช‚ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชšเซ‚เช•เชตเซ‡เชฒ เชตเซเชฏเช•เซเชคเชฟ เชชเชพเชธเซ‡ เชเช•เชฆเชฎ เชตเซเชฏเชพเชชเช• เชตเชงเชพเชฐเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡: เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ, JWT เชฎเชพเชจเซเชฏเชคเชพ, เชธเช•เซเชฐเชฟเชฏ เช†เชฐเซ‹เช—เซเชฏ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชตเชงเซ. NGINX เช‡เชจเซเช—เซเชฐเซ‡เชธ เชชเชฐ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชซเชพเชฏเชฆเซ‹ TCP/UDP เชŸเซเชฐเชพเชซเชฟเช• (เช…เชจเซ‡ เชธเชฎเซเชฆเชพเชฏ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชชเชฃ!) เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡. เชฎเชพเชˆเชจเชธ - เชจเซ€ เช…เชญเชพเชต เชŸเซเชฐเชพเชซเชฟเช• เชตเชฟเชคเชฐเชฃ เชธเซเชตเชฟเชงเชพ, เชœเซ‡, เชœเซ‹เช•เซ‡, "เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡," เชชเชฐเช‚เชคเซ เช…เชฎเชฒเชฎเชพเช‚ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡.

เช•เซ‹เช‚เช— เชชเซเชฐเชตเซ‡เชถ

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/Kong/kubernetes-ingress-controller
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

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

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

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

เชŸเซเชฐเซ‡เชซเชฟเช•

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/containous/traefik
เชฒเชพเช‡เชธเชจเซเชธ: MIT

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

HAPROXY

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/jcmoraisjr/haproxy-ingress
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

HAProxy เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช…เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡, เชคเซ‡ "เชธเซ‹เชซเซเชŸ" เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชชเชกเซ‡เชŸ (เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เชจเซเช•เชธเชพเชจ เชตเชฟเชจเชพ), DNS เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซ‡เชตเชพ เชถเซ‹เชง, API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เช—เซ‹เช เชตเชฃเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. CM เชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชจเชฎเซ‚เชจเชพเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเซเช‚ เช†เช•เชฐเซเชทเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชพเช‚ เชธเซเชชเซเชฐเชฟเช— เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเชฐ เชนเชพเช‡ เชธเซเชชเซ€เชก, เชคเซ‡เชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชตเชชเชฐเชพเชถ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเชฐ เช›เซ‡. เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ‹ เชซเชพเชฏเชฆเซ‹ เช เชตเชฟเชตเชฟเชง เชธเช‚เชคเซเชฒเชจ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเช‚เช–เซเชฏเชพเชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡.

เชตเซ‹เชฏเซ‡เชœเชฐ

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/appscode/voyager
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

HAproxy เชจเชฟเชฏเช‚เชคเซเชฐเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชœเซ‡ เชเช• เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช‰เช•เซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชฟเชค เช›เซ‡ เชœเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชพเชคเชพเช“ เชชเชฐ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. L7 เช…เชจเซ‡ L4 เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเช‚เชคเซเชฒเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ TCP L4 เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชเช•เช‚เชฆเชฐเซ‡ เชธเช‚เชคเซเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชคเช• เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เช‰เช•เซ‡เชฒเชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช•เชนเซ€ เชถเช•เชพเชฏ.

เช•เซ‹เชจเซเชŸเซเชฐ

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/heptio/contour
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

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

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

Istio เชชเซเชฐเชตเซ‡เชถ

เชตเซ‡เชฌเชธเชพเชˆเชŸ: istio.io/docs/tasks/traffic-management/ingress
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

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

เชเชฎเซเชฌเซ‡เชธเซ‡เชกเชฐ

เชตเซ‡เชฌเชธเชพเชˆเชŸ: github.com/datawire/ambassador
เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0

เชฆเซ‚เชค เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชจเซเชฏ เช‰เช•เซ‡เชฒ. เชคเซ‡เชฎเชพเช‚ เชซเซเชฐเซ€ เช…เชจเซ‡ เช•เซ‹เชฎเชฐเซเชถเชฟเชฏเชฒ เชตเชฐเซเชเชจ เช›เซ‡. เชคเซ‡ "เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเซ‚เชณ" เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชฟเชค เช›เซ‡, เชœเซ‡ เช…เชจเซเชฐเซ‚เชช เชซเชพเชฏเชฆเชพ เชฒเชพเชตเซ‡ เช›เซ‡ (K8s เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชชเชฆเซเชงเชคเชฟเช“ เช…เชจเซ‡ เชธเช‚เชธเซเชฅเชพเช“ เชธเชพเชฅเซ‡ เชšเซเชธเซเชค เชเช•เซ€เช•เชฐเชฃ).

เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เซ‹เชทเซเชŸเช•

เชคเซ‡เชฅเซ€, เชฒเซ‡เช–เชจเซ€ เชชเชฐเชพเช•เชพเชทเซเช เชพ เช† เชตเชฟเชถเชพเชณ เชŸเซ‡เชฌเชฒ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช‡เชจเซเช—เซเชฐเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเซเชธเชจเซ€ เชเชพเช‚เช–เซ€ เช…เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€

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

เชธเชพเชฐเชพเช‚เชถ เช†เชชเชตเชพ

เช† เชฒเซ‡เช–เชจเซ‹ เชนเซ‡เชคเซ เชคเชฎเชพเชฐเชพ เชšเซ‹เช•เซเช•เชธ เช•เซ‡เชธเชฎเชพเช‚ เช•เชˆ เชชเชธเช‚เชฆเช—เซ€ เช•เชฐเชตเซ€ เชคเซ‡เชจเซ€ เชตเชงเซ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชœ (เชœเซ‹เช•เซ‡, เช•เซ‹เชˆ เชชเชฃ เชฐเซ€เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฅเซ€!) เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชฆเชฐเซ‡เช• เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡โ€ฆ

เช•เซเชฌเชฐเชจเซ‡เชŸเชธเชจเซ€ เช•เซเชฒเชพเชธเชฟเช• เช‡เชจเซเช—เซเชฐเซ‡เชธ เชคเซ‡เชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ เช…เชจเซ‡ เชธเชพเชฌเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซ€ เช›เซ‡, เชชเซ‚เชฐเชคเซ€ เชธเชฎเซƒเชฆเซเชง เชธเซเชตเชฟเชงเชพเช“ - เชธเชพเชฎเชพเชจเซเชฏ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡ "เช†เช‚เช–เซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚" เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชธเซเชฅเชฟเชฐเชคเชพ, เชตเชฟเชถเซ‡เชทเชคเชพเช“ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเชจเชพ เชธเซเชคเชฐเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชตเชงเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ NGINX Plus เช…เชจเซ‡ เชชเซ‡เช‡เชก เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡ Ingress เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชœเซ‹เชˆเช. เช•เซ‹เช‚เช— เชชเชพเชธเซ‡ เชชเซเชฒเช—-เช‡เชจเซเชธเชจเซ‹ เชธเซŒเชฅเซ€ เชงเชจเชพเชขเซเชฏ เชธเชฎเซ‚เชน เช›เซ‡ (เช…เชจเซ‡, เชคเซ‡ เชฎเซเชœเชฌ, เชคเซ‡เช“ เชœเซ‡ เชคเช•เซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡), เช…เชจเซ‡ เชชเซ‡เช‡เชก เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชตเชงเซ เช›เซ‡. เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ API เช—เซ‡เชŸเชตเซ‡, CRD เชธเช‚เชธเชพเชงเชจเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช—เชคเชฟเชถเซ€เชฒ เช—เซ‹เช เชตเชฃเซ€, เชคเซ‡เชฎเชœ เชฎเซ‚เชณเชญเซ‚เชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเซ‡เชตเชพเช“ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชชเซ‚เชฐเชคเซ€ เชคเช•เซ‹ เช›เซ‡.

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

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

เช…เชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชจเชฟเชฏเช‚เชคเซเชฐเช• เชคเชฐเซ€เช•เซ‡ Kubernetesเชฎเชพเช‚เชฅเซ€ Ingress เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ 80-90% เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡. เชคเซ‡ เชคเชฆเซเชฆเชจ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช…เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชšเซ‹เช•เซเช•เชธ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชฎเชพเช‚, เชคเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹/เชเชชเซเชฒเชฟเช•เซ‡เชถเช‚เชธเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชธเชฎเชพเชจ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชฎเชพเช‚เชฅเซ€, Traefik เช…เชจเซ‡ HAProxy เชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

PS

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

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

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