เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจŸเฉ€เจ“ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 1

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

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

เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจŸเฉ€เจ“ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 1

เจ‡เจธ เจฆเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

Istio เจตเจฟเฉฑเจš เจฆเฉ‹ เจฎเฉเฉฑเจ– เจ–เฉ‡เจคเจฐ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ - เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจเฅค เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจฌเจพเจ•เฉ€ เจฆเฉ‡ เจธเจนเฉ€ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ. เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ (1.0) เจตเจฟเฉฑเจš เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ– เจญเจพเจ— เจนเจจ: เจชเจพเจ‡เจฒเจŸ, เจฎเจฟเจ•เจธเจฐ, เจธเฉ€เจŸเจพเจกเฉ‡เจฒเฅค เจ…เจธเฉ€เจ‚ เจธเฉ€เจŸเจพเจกเฉ‡เจฒ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ†เจชเจธเฉ€ TLS เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ†เจ‰ เจชเจพเจ‡เจฒเจŸ เจ…เจคเฉ‡ เจฎเจฟเจ•เจธเจฐ เจฆเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจ…เจคเฉ‡ เจ‰เจฆเฉ‡เจธเจผ 'เจคเฉ‡ เจ‡เฉฑเจ• เจกเฉ‚เฉฐเจ˜เฉ€ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจ.

เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจŸเฉ€เจ“ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 1

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

เจฎเจฟเจ•เจธเจฐ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเจฒเฉ‡เจจ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ, เจฒเฉŒเจ—เจธ, เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจ เฉ€ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจน เจจเฉ€เจคเฉ€ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ…เจคเฉ‡ เจฆเจฐ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจฆเฉ€ เจตเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจ เจจเฉ‚เฉฐ เจธเจพเจˆเจกเจ•เจพเจฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเจพเจตเจฐเจซเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฐเจพเจœเจฆเฉ‚เจค เจชเฉเจฐเฉŒเจ•เจธเฉ€. เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉเจ†เจฐเจพ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ nginx (nginmesh)เฅค

Istio เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ‡เฉฐเจœเฉˆเจ•เจธเจผเจจ เจธเจฟเจธเจŸเจฎ เจนเฉˆเฅค เจจเจตเฉ€เจจเจคเจฎ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ Kubernetes 1.9+ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ (เจฎเจฟเจŠเจŸเฉ‡เจธเจผเจจเจฒ เจเจกเจฎเจฟเจธเจผเจจ เจตเฉˆเจฌเจนเฉเฉฑเจ•) เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉฐเจธเจ•เจฐเจฃ 1.7, 1.8 เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค

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

เจชเจพเจ‡เจฒเจŸ เจ…เจคเฉ‡ เจฎเจฟเจ•เจธเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจŸเฉ‡เจŸเจฒเฉˆเฉฑเจธ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจนเจจ, เจธเจพเจฐเฉ‡ เจธเจŸเฉ‡เจŸ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจธเจŸเจฎ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ etcd เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
Istio-เจเจœเฉฐเจŸ เจชเจพเจ‡เจฒเจŸ เจฆเจพ เจชเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธ เจฒเจˆ เจ‡เฉฑเจ• GRPC เจธเจŸเฉเจฐเฉ€เจฎ เจ–เฉ‹เจฒเฉเจนเจฆเจพ เจนเฉˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ, Istio เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟเจตเฉ‡เจ‚เฅค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ‡เจน เจนเฉˆ:

  1. เจธเฉ‡เจตเจพ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
  2. เจธเจพเจˆเจกเจ•เจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฐเจœเฉˆเจ•เจŸเจฟเฉฐเจ— เจชเจนเฉเฉฐเจš 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, istio-init เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจคเฉ‡ istio-เจเจœเฉฐเจŸ เจ•เฉฐเจŸเฉ‡เจจเจฐ (เจฆเฉ‚เจค) เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉ‹เจก เจ‡เจ•เจพเจˆ เจฆเฉ‡ เจตเจฐเจฃเจจ เจตเจฟเฉฑเจš เจนเฉฑเจฅเฉ€เจ‚ เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  3. istio-init เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเฉ‹ เจชเฉ‹เจก 'เจคเฉ‡ iptables เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• istio-เจเจœเฉฐเจŸ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจฒเจชเฉ‡เจŸเจฃ เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‹ เจตเจฟเจ•เจฒเจช เจนเจจ: iptables เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจœเจพเจ‚ TPROXY. เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจกเจฟเจซเจพเจฒเจŸ เจชเจนเฉเฉฐเจš เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆเฅค istio-init เจตเจฟเฉฑเจš, เจ‡เจน เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจ•เจฟเจธ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ istio-เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจฐเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจฌเจพเจนเจฐ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ -i ะธ -b เจ…เจฐเจฅ เจตเจฟเฉฑเจš *. เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจธเฉˆเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจธ เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจธเจฌเจจเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ -x.
  4. เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจชเจพเจ‡เจฒเจŸ-เจเจœเฉฐเจŸ (เจฆเฉ‚เจค) เจธเจฎเฉ‡เจค, เจฎเฉเฉฑเจ– เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจน GRPC เจฐเจพเจนเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจคเจพเจ‡เจจเจพเจค เจชเจพเจ‡เจฒเจŸ เจจเจพเจฒ เจœเฉเฉœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจจเฉ€เจคเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจพเจชเจค เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ‰เจน เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉเจ•เจคเฉ‡ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจตเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ: เจฆเฉ‚เจค เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเฉ‹เจคเจฟเจ†เจ‚ (IP, เจชเฉ‹เจฐเจŸ เจœเฉ‹เฉœเจฟเจ†เจ‚) เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ‡เจน เจธเฉเจฃเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉŒเจก เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจธเจพเจˆเจกเจ•เจพเจฐ เจตเจฟเฉฑเจš เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ iptables เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจฐเจพเจœเจฆเฉ‚เจค เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจนเจจเจพเจ‚ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจธเจฎเจ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ†เจตเจพเจœเจพเจˆ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจ•เจฟเฉฑเจฅเฉ‡ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฎเจฟเจ•เจธเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡, เจ…เจคเฉ‡ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจธเจชเฉˆเจจ เจญเฉ‡เจœเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเจพเจจเฉ‚เฉฐ เจฆเฉ‚เจค เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจจเฉˆเจŸเจตเจฐเจ• เจฎเจฟเจฒเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ (เจชเจพเจ‡เจฒเจŸ) เจคเฉ‹เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เฉฐเจฆเจฐ เจตเฉฑเจฒ เจ…เจคเฉ‡ เจฌเจพเจนเจฐ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฐเจพเจœเจฆเฉ‚เจค เจฐเจพเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจฟเจฐเจซ TCP เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ Kubernetes เจธเฉ‡เจตเจพ IP เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเฉ‡ UDP เจ‰เฉฑเจคเฉ‡ kube-dns เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ, เจธเฉฐเจ•เจฒเจช เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฌเจพเจนเจฐ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฐเจพเจœเจฆเฉ‚เจค เจฆเฉเจ†เจฐเจพ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฟเจธ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจœเจพเจ‚ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ€ เจ—เจˆ, เจชเจนเฉเฉฐเจš เจจเฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจธเจฐเจ•เจŸ เจฌเฉเจฐเฉ‡เจ•เจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš)เฅค

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

เจ‡เจธ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเจฟเจ•เจธเจฐ เจตเจฟเฉฑเจš เจฆเฉ‹ เจญเจพเจ— เจนเจจ: istio-telemetry, istio-policy (เจตเจฐเจœเจจ 0.8 เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• istio-เจฎเจฟเจ•เจธเจฐ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจธเฉ€)เฅค เจ‡เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจฎเจฟเจ•เจธเจฐ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค Istio เจŸเฉˆเจฒเฉ€เจฎเฉˆเจŸเจฐเฉ€ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ GRPC เจฐเจพเจนเฉ€เจ‚ เจธเจพเจˆเจกเจ•เจพเจฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉŒเจฃ เจ•เจฟเฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเจพเจฒ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Istio- เจชเจพเจฒเจฟเจธเฉ€ เจ‡เจน เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจšเฉˆเฉฑเจ• เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจจเฉ€เจคเฉ€ เจจเจฟเจฏเจฎ เจธเฉฐเจคเฉเจธเจผเจŸ เจนเจจเฅค เจชเจพเจฒเจฟเจธเฉ€ เจœเจพเจ‚เจš, เจฌเฉ‡เจธเจผเฉฑเจ•, เจนเจฐ เจฌเฉ‡เจจเจคเฉ€ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€, เจชเจฐ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ—เจพเจนเจ• (เจธเจพเจˆเจกเจ•เจพเจฐ เจตเจฟเฉฑเจš) 'เจคเฉ‡ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฐเจฟเจชเฉ‹เจฐเจŸ เจšเฉˆเฉฑเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจœเฉ‹เจ‚ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฅเฉ‹เฉœเฉ‡ เจธเจฎเฉ‡เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟเจนเฉœเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจญเฉ‡เจœเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

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

เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจŸเฉ€เจ“ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจญเจพเจ— 1

เจธเฉฐเจ–เฉ‡เจช เจ•เจฐเจจ เจฒเจˆ, istio-telemetry เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจธเจ•เฉ€เจฎ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจนเฉˆเฅค

  1. เจธเฉ‡เจตเจพ 1 เจธเฉ‡เจตเจพ 2 เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆเฅค
  2. เจธเฉ‡เจตเจพ 1 เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจตเฉ‡เจฒเฉ‡, เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจ†เจชเจฃเฉ€ เจธเจพเจˆเจกเจ•เจพเจฐ เจตเจฟเฉฑเจš เจฒเจชเฉ‡เจŸเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  3. เจธเจพเจˆเจกเจ•เจพเจฐ เจฆเฉ‚เจค เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจธเฉ‡เจตเจพ 2 เจจเฉ‚เฉฐ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
  4. เจซเจฟเจฐ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจฐเจŸ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ istio-telemetry เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค
  5. เจ‡เจธเจŸเฉ€เจ“-เจŸเฉˆเจฒเฉ€เจฎเฉˆเจŸเจฐเฉ€ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจฐเจฟเจชเฉ‹เจฐเจŸ เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ•เจฟเจธ เจจเฉ‚เฉฐ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเจพ เจกเฉ‡เจŸเจพ เจญเฉ‡เจœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  6. Istio-telemetry เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจกเฉ‡เจŸเจพ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆเฅค

เจนเฉเจฃ เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš Istio เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจฎเฉเฉฑเจ– เจญเจพเจ— (เจชเจพเจ‡เจฒเจŸ เจ…เจคเฉ‡ เจธเจพเจˆเจกเจ•เจพเจฐ เจฆเฉ‚เจค) เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจฎเฉเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพ (เจœเจพเจฒ) เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจœเฉ‹ เจชเจพเจ‡เจฒเจŸ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ:

apiVersion: v1
kind: ConfigMap
metadata:
  name: istio
  namespace: istio-system
  labels:
    app: istio
    service: istio
data:
  mesh: |-

    # ะฟะพะบะฐ ั‡ั‚ะพ ะฝะต ะฒะบะปัŽั‡ะฐะตะผ ะพั‚ะฟั€ะฐะฒะบัƒ tracing ะธะฝั„ะพั€ะผะฐั†ะธะธ (pilot ะฝะฐัั‚ั€ะพะธั‚ envoyโ€™ะธ ั‚ะฐะบะธะผ ะพะฑั€ะฐะทะพะผ, ั‡ั‚ะพ ะพั‚ะฟั€ะฐะฒะบะฐ ะฝะต ะฑัƒะดะตั‚ ะฟั€ะพะธัั…ะพะดะธั‚ัŒ)
    enableTracing: false

    # ะฟะพะบะฐ ั‡ั‚ะพ ะฝะต ัƒะบะฐะทั‹ะฒะฐะตะผ mixer endpointโ€™ั‹, ั‡ั‚ะพะฑั‹ sidecar ะบะพะฝั‚ะตะนะฝะตั€ั‹ ะฝะต ะพั‚ะฟั€ะฐะฒะปัะปะธ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ั‚ัƒะดะฐ
    #mixerCheckServer: istio-policy.istio-system:15004
    #mixerReportServer: istio-telemetry.istio-system:15004

    # ัั‚ะฐะฒะธะผ ะฒั€ะตะผะตะฝะฝะพะน ะฟั€ะพะผะตะถัƒั‚ะพะบ, ั ะบะพั‚ะพั€ั‹ะผ ะฑัƒะดะตั‚ envoy ะฟะตั€ะตัะฟั€ะฐัˆะธะฒะฐั‚ัŒ Pilot (ัั‚ะพ ะดะปั ัั‚ะฐั€ะพะน ะฒะตั€ัะธะธ envoy proxy)
    rdsRefreshDelay: 5s

    # default ะบะพะฝั„ะธะณัƒั€ะฐั†ะธั ะดะปั envoy sidecar
    defaultConfig:
      # ะฐะฝะฐะปะพะณะธั‡ะฝะพ ะบะฐะบ rdsRefreshDelay
      discoveryRefreshDelay: 5s

      # ะพัั‚ะฐะฒะปัะตะผ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ (ะฟัƒั‚ัŒ ะบ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะธ ะฑะธะฝะฐั€ัŽ envoy)
      configPath: "/etc/istio/proxy"
      binaryPath: "/usr/local/bin/envoy"

      # ะดะตั„ะพะปั‚ะฝะพะต ะธะผั ะทะฐะฟัƒั‰ะตะฝะฝะพะณะพ sidecar ะบะพะฝั‚ะตะนะฝะตั€ะฐ (ะธัะฟะพะปัŒะทัƒะตั‚ัั, ะฝะฐะฟั€ะธะผะตั€, ะฒ ะธะผะตะฝะฐั… ัะตั€ะฒะธัะฐ ะฟั€ะธ ะพั‚ะฟั€ะฐะฒะบะต tracing spanโ€™ะพะฒ)
      serviceCluster: istio-proxy

      # ะฒั€ะตะผั, ะบะพั‚ะพั€ะพะต ะฑัƒะดะตั‚ ะถะดะฐั‚ัŒ envoy ะดะพ ั‚ะพะณะพ, ะบะฐะบ ะพะฝ ะฟั€ะธะฝัƒะดะธั‚ะตะปัŒะฝะพ ะทะฐะฒะตั€ัˆะธั‚ ะฒัะต ัƒัั‚ะฐะฝะพะฒะปะตะฝะฝั‹ะต ัะพะตะดะธะฝะตะฝะธั
      drainDuration: 45s
      parentShutdownDuration: 1m0s

      # ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะธัะฟะพะปัŒะทัƒัŽั‚ัั REDIRECT ะฟั€ะฐะฒะธะปะฐ iptables. ะœะพะถะฝะพ ะธะทะผะตะฝะธั‚ัŒ ะฝะฐ TPROXY.
      #interceptionMode: REDIRECT

      # ะŸะพั€ั‚, ะฝะฐ ะบะพั‚ะพั€ะพะผ ะฑัƒะดะตั‚ ะทะฐะฟัƒั‰ะตะฝะฐ admin ะฟะฐะฝะตะปัŒ ะบะฐะถะดะพะณะพ sidecar ะบะพะฝั‚ะตะนะฝะตั€ะฐ (envoy)
      proxyAdminPort: 15000

      # ะฐะดั€ะตั, ะฟะพ ะบะพั‚ะพั€ะพะผัƒ ะฑัƒะดัƒั‚ ะพั‚ะฟั€ะฐะฒะปัั‚ัŒัั traceโ€™ั‹ ะฟะพ zipkin ะฟั€ะพั‚ะพะบะพะปัƒ (ะฒ ะฝะฐั‡ะฐะปะต ะผั‹ ะพั‚ะบะปัŽั‡ะธะปะธ ัะฐะผัƒ ะพั‚ะฟั€ะฐะฒะบัƒ, ะฟะพัั‚ะพะผัƒ ัั‚ะพ ะฟะพะปะต ัะตะนั‡ะฐั ะฝะต ะฑัƒะดะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั)
      zipkinAddress: tracing-collector.tracing:9411

      # statsd ะฐะดั€ะตั ะดะปั ะพั‚ะฟั€ะฐะฒะบะธ ะผะตั‚ั€ะธะบ envoy ะบะพะฝั‚ะตะนะฝะตั€ะพะฒ (ะพั‚ะบะปัŽั‡ะฐะตะผ)
      # statsdUdpAddress: aggregator:8126

      # ะฒั‹ะบะปัŽั‡ะฐะตะผ ะฟะพะดะดะตั€ะถะบัƒ ะพะฟั†ะธะธ Mutual TLS
      controlPlaneAuthPolicy: NONE

      # ะฐะดั€ะตั, ะฝะฐ ะบะพั‚ะพั€ะพะผ ะฑัƒะดะตั‚ ัะปัƒัˆะฐั‚ัŒ istio-pilot ะดะปั ั‚ะพะณะพ, ั‡ั‚ะพะฑั‹ ัะพะพะฑั‰ะฐั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ service discovery ะฒัะตะผ sidecar ะบะพะฝั‚ะตะนะฝะตั€ะฐะผ
      discoveryAddress: istio-pilot.istio-system:15007

เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจ– เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจญเจพเจ— (เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ) เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจจเฉ‡เจฎเจธเจชเฉ‡เจธ istio-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉ‹เจฃเจ—เฉ‡เฅค

เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ, เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจชเจพเจ‡เจฒเจŸ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจ…เจœเจฟเจนเฉ€ เจธเฉฐเจฐเจšเจจเจพ.

เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ‡เฉฐเจœเฉˆเจ•เจธเจผเจจ เจธเจพเจˆเจกเจ•เจพเจฐ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

Init เจ•เฉฐเจŸเฉ‡เจจเจฐ:

initContainers:
 - name: istio-init
   args:
   - -p
   - "15001"
   - -u
   - "1337"
   - -m
   - REDIRECT
   - -i
   - '*'
   - -b
   - '*'
   - -d
   - ""
   image: istio/proxy_init:1.0.0
   imagePullPolicy: IfNotPresent
   resources:
     limits:
       memory: 128Mi
   securityContext:
     capabilities:
       add:
       - NET_ADMIN

เจ…เจคเฉ‡ เจธเจพเจˆเจกเจ•เจพเจฐ:

       name: istio-proxy
       args:
         - "bash"
         - "-c"
         - |
           exec /usr/local/bin/pilot-agent proxy sidecar 
           --configPath 
           /etc/istio/proxy 
           --binaryPath 
           /usr/local/bin/envoy 
           --serviceCluster 
           service-name 
           --drainDuration 
           45s 
           --parentShutdownDuration 
           1m0s 
           --discoveryAddress 
           istio-pilot.istio-system:15007 
           --discoveryRefreshDelay 
           1s 
           --connectTimeout 
           10s 
           --proxyAdminPort 
           "15000" 
           --controlPlaneAuthPolicy 
           NONE
         env:
         - name: POD_NAME
           valueFrom:
             fieldRef:
               fieldPath: metadata.name
         - name: POD_NAMESPACE
           valueFrom:
             fieldRef:
               fieldPath: metadata.namespace
         - name: INSTANCE_IP
           valueFrom:
             fieldRef:
               fieldPath: status.podIP
         - name: ISTIO_META_POD_NAME
           valueFrom:
             fieldRef:
               fieldPath: metadata.name
         - name: ISTIO_META_INTERCEPTION_MODE
           value: REDIRECT
         image: istio/proxyv2:1.0.0
         imagePullPolicy: IfNotPresent
         resources:
           requests:
             cpu: 100m
             memory: 128Mi
           limits:
             memory: 2048Mi
         securityContext:
           privileged: false
           readOnlyRootFilesystem: true
           runAsUser: 1337
         volumeMounts:
         - mountPath: /etc/istio/proxy
           name: istio-envoy

เจธเจญ เจ•เฉเจ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจ‡เจฒเจŸ เจฒเจˆ เจ‡เฉฑเจ• ServiceAccount, ClusterRole, ClusterRoleBinding, CRD เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจตเฉ‡เจฐเจตเฉ‡ เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจฅเฉ‡.

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

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

เจจเจพเจฒ เจนเฉ€, Istio (เจ…เจœเฉ‡ เจตเฉ€ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ•) เจ•เฉ‹เจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจšเฉฑเจฒเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจ…เจคเฉ‡ เจซเฉฐเจฌเจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.

เจฎเจฒเจŸเฉ€-เจ•เจฒเฉฑเจธเจŸเจฐ เจธเจฅเจพเจชเจจเจพ เจฒเจˆ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเฉเจšเฉ‡เจค เจฐเจนเฉ‹:

  1. Pod CIDR เจ…เจคเฉ‡ Service CIDR เจธเจพเจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจฒเฉฑเจ–เจฃ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ“เจตเจฐเจฒเฉˆเจช เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡เฅค
  2. เจธเจพเจฐเฉ‡ CIDR เจชเฉŒเจก เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ CIDR เจชเฉŒเจก เจคเฉ‹เจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค
  3. เจธเจพเจฐเฉ‡ Kubernetes API เจธเจฐเจตเจฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

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

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

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