เจจเฉเจ เจเจฐเฉเฅค เจ เจจเฉเจตเจพเจฆ: เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจจ เจตเจพเจฒเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเจงเฉเจจเจฟเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจธเจฐเจตเจฟเจธ เจฎเฉเจธเจผ เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจขเฉเจเจตเจพเจ เจนเฉฑเจฒ เจฌเจฃ เจเจ เจนเจจเฅค เจนเจพเจฒเจพเจเจเจฟ Istio เจฌเจนเฉเจค เจธเจพเจฐเฉ DevOps เจเฉฐเจเฉเจจเฉเจ เจฐเจพเจ เจฆเฉ เจฌเฉเฉฑเจฒเฉเจนเจพเจ 'เจคเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจน เจเฉฑเจ เจเจพเจซเจผเฉ เจจเจตเจพเจ เจเจคเจชเจพเจฆ เจนเฉ, เจเจฆเฉเจ เจเจฟ เจเจน เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉเจเจ เจเจเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจตเจฟเจเจชเจ เจนเฉ, เจเจธเจฆเฉ เจจเจพเจฒ เจเจพเจฃเฉ เจนเฉเจฃ เจฒเจ เจเจพเจซเจผเฉ เจธเจฎเจพเจ เจฒเฉฑเจ เจธเจเจฆเจพ เจนเฉเฅค เจเจฐเจฎเจจ เจเฉฐเจเฉเจจเฉเจ เจฐ เจฐเจฟเจจเฉเจฐ เจฎเจฒเฉเจเฉ, เจเฉ เจเจฟ เจฆเฉเจฐเจธเฉฐเจเจพเจฐ เจเฉฐเจชเจจเฉ เจเจฐเฉเจเจ เจจเฉเจเจตเจฐเจเจธ เจฆเฉ เจตเฉฑเจกเฉ เจเจพเจนเจเจพเจ เจฒเจ เจเจฒเจพเจเจก เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉ, เจจเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจฒเฉเฉ เจฒเจฟเจเฉ เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจคเฉเจ เจตเจฟเฉฑเจ เจคเฉเจเจผเฉ เจจเจพเจฒ เจ เจคเฉ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจกเฉเจฌเจเฉ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจเจชเจฃเฉ เจเจนเจพเจฃเฉ เจเจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจธเจเฉเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจเจชเจฃเฉเจเจ เจ เฉฑเจเจพเจ เจจเจพเจฒ เจเจฟเจตเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจเจเจธเจเฉเจ โ เจเฉเจเจฒ, โโเจเจเจฌเฉเจเจฎ เจ
เจคเฉ เจฒเจฟเจซเจ เจฆเฉเจเจ เจเฉเจฎเจพเจ เจฆเฉ เจธเจนเจฟเจฏเฉเจ เจจเจพเจฒ เจตเจฟเจเจธเจค เจเฉฑเจ เจเจชเจจ เจธเฉเจฐเจธ เจชเฉเจฐเฉเจเฉเจเจเฅค เจเจน เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ-เจ
เจงเจพเจฐเจฟเจค เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฆเจพ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจเจเจฟเจฒเจคเจพเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ:
- เจเฉเจฐเฉเจซเจฟเจ เจชเฉเจฐเจฌเฉฐเจงเจจ: เจธเจฎเจพเจ เจธเจฎเจพเจชเจค, เจฎเฉเฉ เจเฉเจธเจผเจฟเจธเจผเจพเจ, เจฒเฉเจก เจธเฉฐเจคเฉเจฒเจจ;
- เจธเฉเจฐเฉฑเจเจฟเจ เจจเฉเฉฐ: เจ เฉฐเจคเจฎ เจเจชเจญเฉเจเจคเจพ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐ;
- เจจเจฟเจฐเฉเจเจฃเจฏเฉเจเจคเจพ: เจเจฐเฉเจธเจฟเฉฐเจ, เจจเจฟเจเจฐเจพเจจเฉ, เจฒเจพเจเจฟเฉฐเจ.
เจเจน เจธเจญ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉฑเจงเจฐ 'เจคเฉ เจนเฉฑเจฒ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ, เจชเจฐ เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจคเฉเจนเจพเจกเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจนเฉเจฃ "เจฎเจพเจเจเฉเจฐเฉ" เจจเจนเฉเจ เจฐเจนเจฟเจฃเจเฉเจเจเฅค เจเจนเจจเจพเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจธเจพเจฐเฉ เจตเจพเจงเฉ เจฏเจคเจจ เจเฉฐเจชเจจเฉ เจฆเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจฌเจฐเจฌเจพเจฆเฉ เจนเฉ เจเฉ เจธเจฟเฉฑเจงเฉ เจตเจชเจพเจฐเจ เจฎเฉเฉฑเจฒ เจฒเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจตเฉเจเฉเจ:
เจชเฉเจฐเฉเจเฉเจเจ เจฎเฉเจจเฉเจเจฐ: เจเฉฑเจ เจซเฉเจกเจฌเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเฉเฉเจจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจฆเจพ เจนเฉ?
เจตเจฟเจเจพเจธเจเจพเจฐ: เจฆเฉ เจธเจชเฉเจฐเจฟเฉฐเจเจธเฅคเจเจฎ.เจชเฉ.: เจเฉ?... เจเจน เจธเจฟเจฐเจซเจผ CRUD เจนเฉ!
R: CRUD เจเจฐเจจเจพ เจเจธเจพเจจ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจชเจฐ เจธเจพเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจ เจคเฉ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจจเฉเจเจตเจฐเจ เจญเจฐเฉเจธเฉเจฏเฉเจ เจจเจนเฉเจ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ, เจจเจพเจฒ เจนเฉเจธเจฐเจเจ เจคเฉเฉเจจ เจตเจพเจฒเจพ เจชเฉเจเจฐเจจ เจเจพเจนเจเจพเจ เจตเจฟเฉฑเจ. เจจเจพเจฒ เจนเฉ, เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟ เจธเจพเจฐเจพ เจธเจฟเจธเจเจฎ เจเฉเจฐเฉเจธเจผ เจจเจพ เจนเฉเจตเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฎเจพเจ เจธเจฎเจพเจชเจคเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ เจ เจคเฉbulkheads (เจเจฒเฉเจ เจเฉเจคเฉ เจฆเฉเจจเจพเจ เจชเฉเจเจฐเจจเจพเจ เจฌเจพเจฐเฉ เจนเฉเจฐ เจตเฉเจฐเจตเจฟเจเจ เจฒเจ, เจฒเฉเจ เจตเจฟเฉฑเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจฆเฉเจเฉ - เจฒเจเจญเจ เจ เจจเฉเจตเจพเจฆเฅค), เจ เจคเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃ เจฒเจ, เจจเจฟเจเจฐเจพเจจเฉ, เจเจฐเฉเจธเจฟเฉฐเจ, [โฆ]เจเจฎ.เจชเฉ.: เจเจน, เจคเจพเจ เจเจ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจเจคเจชเจพเจฆ เจธเฉเจตเจพ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจเฅค
เจฎเฉเจจเฉเฉฐ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจตเจฟเจเจพเจฐ เจธเจชเจธเจผเจ เจนเฉ: เจเฉฑเจ เจธเฉเจตเจพ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจเจฆเจฎเจพเจ เจ เจคเฉ เจเจคเจจเจพเจ เจฆเฉ เจฎเจพเจคเจฐเจพ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจนเฉเฅค เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจฆเฉเจเจพเจเจเฉ เจเจฟ เจเจฟเจตเฉเจ Istio เจธเฉเจตเจพเจตเจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉเจเจ เจธเจพเจฐเฉเจเจ เจเฉเฉฐเจเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจฐ เจเจฐเจฆเจพ เจนเฉ (เจเฉ เจเจฟ เจตเจชเจพเจฐเจ เจคเจฐเจ เจจเจนเฉเจ เจนเฉ)เฅค
เจเจฟเฉฑเจชเจฃเฉ: เจเจน เจฒเฉเจ เจฎเฉฐเจจเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเจพ เจเฉฐเจฎเจเจพเจเฉ เจเจฟเจเจจ เจนเฉเฅค เจจเจนเฉเจ เจคเจพเจ, เจฎเฉเจ เจชเฉเฉเจนเจจ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ
Istio เจตเจฟเจเจพเจฐ
Istio เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจ, เจเฉฑเจ เจธเฉเจตเจพ เจฆเฉเจเฉ เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเฉ, เจ เจคเฉ เจเฉฑเจ เจ เจธเจซเจฒเจคเจพ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเฉเจตเจพ เจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจเฉเจฆ เจธเฉฐเจญเจพเจฒเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ: เจเฉฑเจ เจจเจตเฉเจ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ, เจเฉฑเจ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจเจฐเฉ, เจเฉฑเจ เจธเจฐเจเจ เจฌเฉเจฐเฉเจเจฐ เจเฉเจฒเฉเจนเฉ, เจเจฆเจฟเฅค
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจเฉเจฐเฉเจซเจฟเจ
Istio เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจนเฉฑเจฒ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ, เจจเฉเฉฑเจเจตเจฐเจ เจธเฉฐเจเจพเจฐ เจตเจฟเฉฑเจ เจฆเจเจฒ เจฆเฉ เจเฉ เจธเฉเจตเจพเจตเจพเจ เจ เจคเฉ เจเฉฐเจฎเจเจพเจ เจคเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจน เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ:
- เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ: เจเจตเจพเจฌ เจตเจฟเฉฑเจ เจธเจฅเจฟเจคเฉ เจเฉเจก เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ, เจเจน เจธเจฎเจเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจฌเฉเจจเจคเฉ เจ เจธเจซเจฒ เจนเฉเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฎเฉเฉ-เจเจเจเจผเฉเจเจฟเจเจ เจเจฐเจฆเจพ เจนเฉเฅค
- เจเฉเจจเจฐเฉ เจฐเฉเจฒเจเจเจเจธ: เจธเฉเจตเจพ เจฆเฉ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฒเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจธเจฟเจฐเจซ เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจชเฉเจฐเจคเฉเจธเจผเจค เจจเฉเฉฐ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเจฐเจฆเจพ เจนเฉเฅค
- เจจเจฟเจเจฐเจพเจจเฉ เจ เจคเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ: เจธเฉเจตเจพ เจจเฉเฉฐ เจเจตเจพเจฌ เจฆเฉเจฃ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจฟเจ?
- เจเจฐเฉเจธเจฟเฉฐเจ เจ เจคเฉ เจจเจฟเจฐเฉเจเจฃเจฏเฉเจเจคเจพ: เจนเจฐเฉเจ เจฌเฉเจจเจคเฉ เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจธเจฟเจฐเจฒเฉเจ เจเฉเฉเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจฐเฉเจธ เจเจฐเจฆเจพ เจนเฉเฅค
- เจธเฉเจฐเฉฑเจเจฟเจ เจจเฉเฉฐ: JWT เจเฉเจเจจ เจฎเฉเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจน เจธเจฟเจฐเจซเจผ เจเฉเจ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ เจนเจจ (เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉเจ เจเฉ!) เจคเฉเจนเจพเจจเฉเฉฐ เจฆเจฟเจฒเจเจธเจช เจฌเจฃเจพเจเจฃ เจฒเจเฅค เจเจ เจนเฉเจฃ เจคเจเจจเฉเจเฉ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจกเฉเจฌเจเฉ เจเจฐเฉเจ!
เจเจธเจเฉเจ เจเจฐเจเฉเจเฉเจเจเจฐ
Istio เจธเจพเจฐเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจฐเฉเจเจฆเจพ เจนเฉ เจ เจคเฉ เจนเจฐเฉเจ เจชเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจพเจเจกเจเจพเจฐ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเจพเจฐเจ เจชเฉเจฐเฉเจเจธเฉ เจชเจพ เจเฉ, เจเจธ 'เจคเฉ เจจเจฟเจฏเจฎเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจชเฉเจฐเฉเจเจธเฉเจเจผ เจเฉ เจธเจพเจฐเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเจฆเฉเจเจ เจนเจจ a เจกเจพเจเจพ เจชเจฒเฉเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจคเฉเจธเจผเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเฉฐเจเจฐเฉเจฒ เจชเจฒเฉเจจ.
เจกเจพเจเจพ เจชเจฒเฉเจจ
เจชเฉเจกเจพเจ เจตเจฟเฉฑเจ เจชเจพเจเจเจ เจเจเจเจ เจชเฉเจฐเฉเจเจธเฉเจเจผ เจเจธเจเฉเจ เจจเฉเฉฐ เจธเจพเจกเฉเจเจ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจ เจฆเฉเจฌเจพเจฐเจพ เจเฉเจธเจผเจฟเจธเจผ เจ เจคเฉ เจธเจฐเจเจ เจฌเฉเจฐเฉเจเจฐ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเฉเจเฅค
เจฆเฉเจค เจตเจฟเฉฑเจ เจฎเฉเฉ เจเฉเจธเจผเจฟเจธเจผเจพเจ เจ
เจคเฉ เจธเจฐเจเจ เจคเฉเฉเจจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
เจธเฉฐเจเฉเจช:
- เจฆเฉเจค (เจ
เจธเฉเจ เจเฉฑเจ เจธเจพเจเจกเจเจพเจฐ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจเฉฑเจ เจชเฉเจฐเฉเจเจธเฉ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเจฟเจธเจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจตเฉฐเจกเจฟเจ เจเจพเจเจฆเจพ เจนเฉ
เจตเฉฑเจเจฐเจพ เจเจคเจชเจพเจฆ - เจฒเจเจญเจ เจ เจจเฉเจตเจพเจฆเฅค) เจธเฉเจตเจพ B เจฆเฉ เจชเจนเจฟเจฒเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฌเฉเจจเจคเฉ เจญเฉเจเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจธเจซเจฒ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค - เจฆเฉเจค เจธเจพเจเจกเจเจพเจฐ เจจเฉ เจฆเฉเจฌเจพเจฐเจพ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ (เจฎเฉเฉ เจเฉเจธเจผเจฟเจธเจผ). (1)
- เจฌเฉเจจเจคเฉ เจ เจธเจซเจฒ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ เจ เจคเฉ เจชเฉเจฐเฉเจเจธเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐ เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟเจธเจจเฉ เจเจธเจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจนเฉเฅค
- เจเจน เจธเจฐเจเจ เจฌเฉเจฐเฉเจเจฐ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฒเจ เจ เจเจฒเฉ เจธเฉเจตเจพ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉเฅค (2)
เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจนเฉเจฐ เจฎเฉเฉ-เจเฉเจธเจผเจฟเจธเจผ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ X, Y เจเจพเจ Z เจตเจฟเฉฑเจ เจธเจฐเจเจ เจฌเฉเจฐเฉเจเจฟเฉฐเจ เจ เจคเฉ เจธเจฐเจตเจฟเจธ เจกเจฟเจธเจเจตเจฐเฉ เจจเฉเฉฐ เจเฉเจฆ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจน เจธเจญ เจ เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจเจชเจฒเจฌเจง เจนเฉเฅค Istio เจตเจฟเฉฑเจ เจ เจคเฉ เจเจธเจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจจเจนเฉเจ เจเฉเจก เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ .
เจฌเจนเฉเจค เจตเจงเฉเจ! เจนเฉเจฃ เจคเฉเจธเฉเจ เจเจธเจเฉเจ เจฆเฉ เจจเจพเจฒ เจธเจฎเฉเฉฐเจฆเจฐเฉ เจธเจซเจผเจฐ 'เจคเฉ เจเจพเจฃเจพ เจเจพเจน เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจ เจเฉ เจตเฉ เจเฉเจ เจธเจผเฉฐเจเฉ เจนเจจ, เจเฉเฉฑเจฒเฉเจนเฉ เจธเจตเจพเจฒ เจนเจจเฅค เจเฉ เจเจน เจเฉเจตเจจ เจฆเฉ เจธเจพเจฐเฉ เจฎเฉเจเจฟเจเจ เจฒเจ เจเฉฑเจ เจตเจฟเจเจชเจ เจนเฉฑเจฒ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจเฉเจฆเจฐเจคเฉ เจธเจผเฉฑเจ เจนเฉ: เจเจเจผเจฐเจเจพเจฐ, เจ เจธเจฒ เจตเจฟเฉฑเจ เจ เจเจฟเจนเฉ เจธเจพเจฐเฉ เจนเฉฑเจฒ เจเจฟเจธเฉ เจตเฉ เจเฉเจธ เจฒเจ เจ เจฃเจเจเจฟเจค เจธเจพเจฌเจค เจนเฉเฉฐเจฆเฉ เจนเจจ.
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจชเฉเฉฑเจเจฆเฉ เจนเฉ: "เจเฉ เจเจน เจ เจจเฉเจเฉเจฒเจฟเจค เจนเฉ?"
เจนเฉเจฃ เจคเฉเจธเฉเจ เจธเจฎเฉเฉฐเจฆเจฐเฉ เจธเจซเจผเจฐ เจฒเจ เจคเจฟเจเจฐ เจนเฉ, เจเจ เจเฉฐเจเจฐเฉเจฒ เจชเจฒเฉเจจ เจคเฉเจ เจเจพเจฃเฉ เจเจฐเฉเจเฅค
เจเฉฐเจเจฐเฉเจฒ เจชเจฒเฉเจจ
เจเจธ เจตเจฟเฉฑเจ เจคเจฟเฉฐเจจ เจญเจพเจ เจนเจจ: เจชเจพเจเจฒเจ, เจฎเจฟเจเจธเจฐ ะธ เจเจฟเจฒเฉ, เจเฉ เจเจฟ เจฐเฉเจ เจเฉเจฐเฉเจซเจฟเจ, เจจเฉเจคเฉเจเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ, เจ เจคเฉ เจเฉเจฒเฉเจฎเฉเจเจฐเฉ เจกเฉเจเจพ เจเจเฉฑเจคเจฐ เจเจฐเจจ เจฒเจ เจฐเจพเจเจฆเฉเจคเจพเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจฎเจฟเจฒ เจเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค เจฏเฉเจเจจเจพเจฌเฉฑเจง เจคเฉเจฐ 'เจคเฉ เจเจน เจธเจญ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
เจกเจพเจเจพ เจชเจฒเฉเจจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจฒ เจชเจฒเฉเจจ เจฆเฉ เจเฉฐเจเจฐเจเจเจธเจผเจจ
เจฆเฉเจค (เจ
เจฐเจฅเจพเจค เจกเฉเจเจพ เจชเจฒเฉเจจ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเฉ เจเจ เจนเจจ
Istio เจจเจพเจฒ เจธเฉเจตเจพเจตเจพเจ เจฆเจพ เจธเจฌเฉฐเจง
เจ เจธเฉเจ เจธเฉเจตเจพเจตเจพเจ เจจเจพเจฒ Istio เจฆเฉ เจธเจฌเฉฐเจงเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจนเฉ, เจชเจฐ เจเจฒเจเจพ เจจเจนเฉเจ: เจธเฉเจตเจพเจตเจพเจ Istio เจจเจพเจฒ เจเจฟเจตเฉเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเจจ?
เจเจฎเจพเจจเจฆเจพเจฐ เจนเฉเจฃ เจฒเจ, เจธเฉเจตเจพเจตเจพเจ เจเจธเจเฉเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฌเจพเจฐเฉ เจเจจเฉ เจนเฉ เจเจพเจฃเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเจฟเฉฐเจจเฉเจเจ เจฎเฉฑเจเฉเจเจ เจชเจพเจฃเฉ เจฆเฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเจฆเฉเจ เจเจน เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจชเฉเฉฑเจเจฆเฉเจเจ เจนเจจ, "เจซเจฟเจฐ เจตเฉ เจชเจพเจฃเฉ เจเฉ เจนเฉ?"
เจฆเฉเจฐเจฟเจธเจผเจเจพเจเจค
เจเจธ เจคเจฐเฉเจนเจพเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจตเจฐเจเจฟเฉฐเจ เจเจฒเฉฑเจธเจเจฐ เจฒเฉ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจเฉเจ เจเฉฐเจชเฉเจจเฉเจเจเจธ เจจเฉเฉฐ เจคเจพเจเจจเจพเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจธ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจธเฉเจตเจพเจตเจพเจ เจเฉฐเจฎ เจเจฐเจฆเฉเจเจ เจฐเจนเจฟเจฃเจเฉเจเจ, เจ เจคเฉ เจเจนเจจเจพเจ เจญเจพเจเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจญ เจเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจ เฉเจ เจนเฉ เจเจพเจตเฉเจเจพเฅค เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจเจธเจเฉเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจ เจฆเฉเจตเฉเจเฉ.
เจเจพเจซเจผเฉ เจฅเจฟเจเจฐเฉ - เจเจ เจเจธ เจเจฟเจเจจ เจจเฉเฉฐ เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจชเจพเจเจ!
เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ Istio
Istio เจจเฉเฉฐ เจเฉฑเจเฉ-เจเฉฑเจ 4 vCPUs เจ
เจคเฉ 8 GB RAM เจเจชเจฒเจฌเจง เจนเฉเจฃ เจตเจพเจฒเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจคเฉเจเจผเฉ เจจเจพเจฒ เจธเฉเจ เจ
เจช เจเจฐเจจ เจ
เจคเฉ เจฒเฉเจ เจฆเฉเจเจ เจนเจฟเจฆเจพเจเจคเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจจ เจฒเจ, เจฎเฉเจ เจเฉเจเจฒ เจเจฒเจพเจเจก เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ, เจเฉ เจจเจตเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเจฐเจฆเจพ เจนเฉ
เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจเฉฐเจธเฉเจฒ เจเจชเจฏเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจเฉเจฌเจฐเจจเฉเจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจนเฉเจฒเจฎ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจฆเฉเจเจฐเจพ เจเจธเจเฉเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจนเฉเจฒเจฎ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ
เจนเฉเจฒเจฎ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ, เจเจฟเจตเฉเจ เจเจฟ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
Istio เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ
เจคเฉเจ Istio เจธเจฐเฉเจค เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ [istio-resources]
.
Istio เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเจธเจพเจจเฉ เจจเจพเจฒ เจชเจเจพเจฃ เจเจฐเจจ เจฒเจ, K8s เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเฉเจฎเจธเจชเฉเจธ เจฌเจฃเจพเจ istio-system
:
$ kubectl create namespace istio-system
เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพ เจเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉ [istio-resources]
เจ
เจคเฉ เจเจฎเจพเจเจก เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ:
$ helm template install/kubernetes/helm/istio
--set global.mtls.enabled=false
--set tracing.enabled=true
--set kiali.enabled=true
--set grafana.enabled=true
--namespace istio-system > istio.yaml
เจเจน เจเจฎเจพเจเจก Istio เจฆเฉ เจฎเฉเฉฑเจ เจญเจพเจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจเจฐเฉเจเฉ istio.yaml
. เจ
เจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเฉเจ, เจเจชเจฃเฉ เจ
เจจเฉเจเฉเจฒ เจนเฉเจฃ เจฒเจ เจฎเจฟเจเจฐเฉ เจเฉเจเจชเจฒเฉเจ เจจเฉเฉฐ เจธเฉเจงเจฟเจ เจนเฉ:
-
global.mtls.enabled
เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจคfalse
(เจเจฟเจตเฉเจ เจเจฟ mTLS เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจ เจฏเฉเจ เจนเฉ - เจฒเจเจญเจเฅค)เจธเจพเจกเฉ เจกเฉเจเจฟเฉฐเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ; -
tracing.enabled
เจเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจจเจคเฉ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจผเจพเจฎเจฒ เจนเฉ; -
kiali.enabled
เจธเฉเจตเจพเจตเจพเจ เจ เจคเฉ เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจ เจฒเจ เจเจฟเจเจฒเฉ เจจเฉเฉฐ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเจพ เจนเฉ; -
grafana.enabled
เจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจ เจฒเจ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจคเจฟเจเจฐ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจ:
$ kubectl apply -f istio.yaml
เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ Istio เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจชเฉเจฐเฉ เจนเฉ เจเจ เจนเฉ! เจเฉฐเจคเจเจผเจพเจฐ เจเจฐเฉ เจเจฆเฉเจ เจคเฉฑเจ เจธเจพเจฐเฉเจเจ เจชเฉเจกเจธ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเจจ istio-system
เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉ เจเจพเจตเฉเจเจพ Running
เจ Completed
เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพ เจเฉ:
$ kubectl get pods -n istio-system
เจนเฉเจฃ เจ เจธเฉเจ เจ เจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ เจเจพเจฐเฉ เจฐเฉฑเจเจฃ เจฒเจ เจคเจฟเจเจฐ เจนเจพเจ, เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒเฉ เจ เจคเฉ เจเจพเจฒเฉ เจเจฐเจพเจเจเฉเฅค
เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจเจฐเจเฉเจเฉเจเจเจฐ
เจเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจผเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจ
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเจพเจฐ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจธเฉเจตเจพ SA-เจซเจฐเฉฐเจเจเจเจก, เจเฉ เจเจฟ เจเฉฑเจ Reactjs เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจซเจฐเฉฐเจเจเจเจก เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ;
- เจธเฉเจตเจพ SA-WebApp, เจเฉ เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ;
- เจธเฉเจตเจพ เจธเจพ-เจคเจฐเจ, เจเฉ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเจฐเจฆเจพ เจนเฉ
เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ ; - เจธเฉเจตเจพ SA-เจซเฉเจกเจฌเฉเจ, เจเฉ เจเจฟ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจธเจผเฉเฉฑเจงเจคเจพ เจฌเจพเจฐเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจคเฉเจ เจซเฉเจกเจฌเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจธ เจกเจพเจเจเฉเจฐเจพเจฎ เจตเจฟเฉฑเจ, เจธเฉเจตเจพเจตเจพเจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจ เจธเฉเจ เจเฉฐเจเฉเจฐเฉเจธ เจเฉฐเจเจฐเฉเจฒเจฐ เจตเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ, เจเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเจเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจเจเจฟเจค เจธเฉเจตเจพเจตเจพเจ เจฒเจ เจฐเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค Istio เจเจชเจฃเฉ เจเจจเจเจฐเฉเจธ เจเฉเจเจตเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ เจธเจฎเจพเจจ เจธเฉฐเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจฆเฉ เจนเฉเจฐ เจตเฉเจฐเจตเฉ เจเจเจฃเจเฉเฅค
Istio เจคเฉเจ เจเฉฑเจ เจชเฉเจฐเฉเจเจธเฉ เจจเจพเจฒ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ
เจฒเฉเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจนเฉเจฐ เจเจพเจฐเจเจพเจ เจฒเจ, เจเจชเจฃเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเฉเฉฐ เจเจฒเฉเจจ เจเจฐเฉ
เจธเจพเจเจกเจเจพเจฐ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ
เจธเฉฐเจฎเจฟเจฒเจจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเจชเจฃเฉ เจเจช เจ เจนเฉฑเจฅ เจจเจพเจฒ. เจธเจพเจเจกเจเจพเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจเจเฉเจฎเฉเจเจฟเจเจฒเฉ เจชเจพเจเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจจเฉเจฎเจธเจชเฉเจธ 'เจคเฉ เจเฉฑเจ เจฒเฉเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ istio-injection=enabled
, เจเฉ เจเจฟ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ:
$ kubectl label namespace default istio-injection=enabled
namespace/default labeled
เจนเฉเจฃ เจนเจฐเฉเจ เจชเฉเจก เจเฉ เจกเจฟเจซเจพเจฒเจ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (default
) เจเจธเจฆเจพ เจธเจพเจเจกเจเจพเจฐ เจเฉฐเจเฉเจจเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเจพเฅค เจเจธเจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจจ เจฒเจ, เจเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเจพ เจเฉ เจเฉเจธเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเฉเจ [istio-mastery]
เจ
เจคเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ:
$ kubectl apply -f resource-manifests/kube
persistentvolumeclaim/sqlite-pvc created
deployment.extensions/sa-feedback created
service/sa-feedback created
deployment.extensions/sa-frontend created
service/sa-frontend created
deployment.extensions/sa-logic created
service/sa-logic created
deployment.extensions/sa-web-app created
service/sa-web-app created
เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจ เจเจฎเจพเจเจก เจเจฒเจพ เจเฉ เจเจพเจเจ เจเจฐเฉเจ เจเจฟ เจชเฉเจกเจพเจ เจตเจฟเฉฑเจ เจฆเฉ เจเฉฐเจเฉเจจเจฐ เจนเจจ (เจธเฉเจตเจพ เจฆเฉ เจจเจพเจฒ เจ
เจคเฉ เจเจธเจฆเฉ เจธเจพเจเจกเจเจพเจฐ เจฆเฉ เจจเจพเจฒ) kubectl get pods
เจ
เจคเฉ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจเจฟ เจเจพเจฒเจฎ เจฆเฉ เจนเฉเจ เจพเจ เจนเฉ READY
เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ 2/2
, เจชเฉเจฐเจคเฉเจ เจนเฉ เจเจฟ เจฆเฉเจตเฉเจ เจเฉฐเจเฉเจจเจฐ เจเฉฑเจฒ เจฐเจนเฉ เจนเจจ:
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
sa-feedback-55f5dc4d9c-c9wfv 2/2 Running 0 12m
sa-frontend-558f8986-hhkj9 2/2 Running 0 12m
sa-logic-568498cb4d-2sjwj 2/2 Running 0 12m
sa-logic-568498cb4d-p4f8c 2/2 Running 0 12m
sa-web-app-599cf47c7c-s7cvd 2/2 Running 0 12m
เจฆเฉเจฐเจฟเจธเจผเจเฉเจเจค เจคเฉเจฐ 'เจคเฉ เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
เจชเฉเจกเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเจฟเฉฑเจ เจฆเฉเจค เจชเฉเจฐเฉเจเจธเฉ
เจนเฉเจฃ เจเจฆเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจพเจฒเฉ เจ เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ, เจธเจพเจจเฉเฉฐ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเฉเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเจเจเฉเฅค
เจชเฉเจฐเจตเฉเจธเจผ เจเฉเจเจตเฉ
เจเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจ เจญเจฟเจเจธ (เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจตเจพเจเจพเจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเจ) เจฆเฉเจเจฐเจพ เจนเฉ เจชเฉเจฐเจตเฉเจธเจผ เจเฉเจเจตเฉ Istio เจตเจฟเฉฑเจ, เจเฉ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ "เจเจฟเจจเจพเจฐเฉ" 'เจคเฉ เจธเจฅเจฟเจค เจนเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเฉเจซเจฟเจ เจฒเจ เจฐเฉเจเจฟเฉฐเจ, เจฒเฉเจก เจธเฉฐเจคเฉเจฒเจจ, เจธเฉเจฐเฉฑเจเจฟเจ เจ เจคเฉ เจจเจฟเจเจฐเจพเจจเฉ เจตเจฐเจเฉเจเจ Istio เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
Ingress Gateway เจเฉฐเจชเฉเจจเฉเจเจ เจ เจคเฉ เจธเฉเจตเจพ เจเฉ เจเจธเจจเฉเฉฐ เจฌเจพเจนเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจ เฉฑเจเฉ เจญเฉเจเจฆเฉ เจนเฉ, เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ Istio เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเฉ เจเจ เจธเฉเฅค เจธเฉเจตเจพ เจฆเจพ เจฌเจพเจนเจฐเฉ IP เจชเจคเจพ เจชเจคเจพ เจเจฐเจจ เจฒเจ, เจเจฒเจพเจ:
$ kubectl get svc -n istio-system -l istio=ingressgateway
NAME TYPE CLUSTER-IP EXTERNAL-IP
istio-ingressgateway LoadBalancer 10.0.132.127 13.93.30.120
เจ เจธเฉเจ เจเจธ IP เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจพเจเจเฉ (เจฎเฉเจ เจเจธเจจเฉเฉฐ EXTERNAL-IP เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉฐเจฆเจฐเจญ เจเจฐเจพเจเจเจพ), เจเจธเจฒเจ เจธเจนเฉเจฒเจค เจฒเจ เจ เจธเฉเจ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒ เจฒเจฟเจเจพเจเจเฉ:
$ EXTERNAL_IP=$(kubectl get svc -n istio-system
-l app=istio-ingressgateway
-o jsonpath='{.items[0].status.loadBalancer.ingress[0].ip}')
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจนเฉเจฃเฉ เจเฉฑเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจฐเจพเจนเฉเจ เจเจธ IP เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเฉเจตเจพ เจ เจฃเจเจชเจฒเจฌเจง เจเจฒเจคเฉ เจฎเจฟเจฒเฉเจเฉ, เจเจฟเจเจเจเจฟ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ Istio เจธเจพเจฐเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจฐเฉเจเจฆเจพ เจนเฉ, เจเฉเจเจตเฉ เจจเฉเฉฐ เจ เจเฉ เจคเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ.
เจเฉเจเจตเฉ เจธเจฐเฉเจค
เจเฉเจเจตเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ CRD (เจเจธเจเจฎ เจฐเจฟเจธเฉเจฐเจธ เจชเจฐเจฟเจญเจพเจธเจผเจพ) เจนเฉ, เจเฉ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ Istio เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจชเฉเจฐเจเจพเจ, เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจ เจคเฉ เจนเฉเจธเจเจพเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจธ เจฒเจ เจ เจธเฉเจ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค
เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจธเจพเจฐเฉ เจฎเฉเจเจผเจฌเจพเจจเจพเจ เจฒเจ เจชเฉเจฐเจ 80 เจคเฉ HTTP เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจเจเจฟเจ เจฆเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ. เจเฉฐเจฎ เจจเฉเฉฐ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉเจเจฐเจพ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ (
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: http-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
เจเจธ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจเฉเจฃเจเจพเจฐ เจคเฉเจ เจเจฒเจพเจตเจพ เจเจฟเจธเฉ เจตเจฟเจเจเจฟเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ istio: ingressgateway
. เจเจธ เจเฉเจฃเจเจพเจฐ เจฆเฉ เจจเจพเจฒ เจ
เจธเฉเจ เจเจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจฟเจธ เจเจจเจเฉเจฐเฉเจธ เจเฉเจเจตเฉ 'เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจฒเจพเจเฉ เจเจฐเจจเฉ เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจเฉฐเจเฉเจฐเฉเจธ เจเฉเจเจตเฉ เจเฉฐเจเจฐเฉเจฒเจฐ เจนเฉ, เจเฉ เจเจธเจเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจธเฉฐเจฐเจเจจเจพ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจเฉ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ:
$ kubectl apply -f resource-manifests/istio/http-gateway.yaml gateway.networking.istio.io/http-gateway created
เจเฉเจเจตเฉ เจนเฉเจฃ เจชเฉเจฐเจ 80 เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจเจธ เจฌเจพเจฐเฉ เจเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจนเฉ เจเจฟ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจเจฟเฉฑเจฅเฉ เจฐเฉเจ เจเจฐเจจเจพ เจนเฉเฅค เจเจธ เจฆเฉ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ เจตเจฐเจเฉเจ เจฒ เจธเฉเจตเจพเจตเจพเจ.
เจตเจฐเจเฉเจ เจฒ เจธเฉเจตเจพ เจธเจฐเฉเจค
เจตเจฐเจเฉเจ เจฒ เจธเจฐเจตเจฟเจธ เจเจจเจเจฐเฉเจธ เจเฉเจเจตเฉ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉ เจนเฉ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจฎเจจเจเจผเฉเจฐ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฐเฉเจ เจเจฐเจจเจพ เจนเฉเฅค
http-เจเฉเจเจตเฉ เจฐเจพเจนเฉเจ เจเจเจฃ เจตเจพเจฒเฉ เจธเจพเจกเฉ เจ เจฐเจเจผเฉ เจฒเจ เจฌเฉเจจเจคเฉเจเจ sa-เจซเจฐเฉฐเจเจเจเจก, sa-เจตเฉเจฌ-เจเจช เจ เจคเฉ sa-เจซเฉเจกเจฌเฉเจ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจญเฉเจเฉเจเจ เจเจพเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ:
เจฐเฉเจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ VirtualServices เจจเจพเจฒ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
เจเจ เจเจนเจจเจพเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจ เจเฉ SA-Frontend เจจเฉเฉฐ เจญเฉเจเฉเจเจ เจเจพเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ:
- เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจธเจนเฉ เจฎเฉเจฒ
/
index.html เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ SA-Frontend เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ; - เจชเฉเจฐเฉเจซเจฟเจเจธเจก เจฎเจพเจฐเจ
/static/*
เจซเจฐเฉฐเจเจเจเจก เจตเจฟเฉฑเจ เจตเจฐเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ, เจเจฟเจตเฉเจ เจเจฟ CSS เจ เจคเฉ JavaScript เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ SA-Frontend เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ; - เจจเจฟเจฏเจฎเจค เจธเจฎเฉเจเจฐเจจ เจฆเฉเจเจฐเจพ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจฎเจพเจฐเจ
'^.*.(ico|png|jpg)$'
, SA-Frontend เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจชเฉฐเจจเฉ 'เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจคเจธเจตเฉเจฐเจพเจ เจนเจจ.
เจฒเจพเจเฉ เจเจฐเจจเจพ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (
kind: VirtualService metadata: name: sa-external-services spec: hosts: - "*" gateways: - http-gateway # 1 http: - match: - uri: exact: / - uri: exact: /callback - uri: prefix: /static - uri: regex: '^.*.(ico|png|jpg) ะะฐะถะฝัะต ะผะพะผะตะฝัั:
ะัะธะผะตัะฐะฝะธะต: ะะพะฝัะธะณััะฐัะธั ะฒััะต ั ัะฐะฝะธััั ะฒ ัะฐะนะปะต
- ะญัะพั VirtualService ะพัะฝะพัะธััั ะบ ะทะฐะฟัะพัะฐะผ, ะฟัะธั ะพะดััะธะผ ัะตัะตะท http-gateway;
- ะ
destination
ะพะฟัะตะดะตะปัะตััั ัะตัะฒะธั, ะบัะดะฐ ะพัะฟัะฐะฒะปััััั ะทะฐะฟัะพัั.sa-virtualservice-external.yaml
, ะบะพัะพััะน ัะฐะบะถะต ัะพะดะตัะถะธั ะฝะฐัััะพะนะบะธ ะดะปั ะผะฐัััััะธะทะฐัะธะธ ะฒ SA-WebApp ะธ SA-Feedback, ะฝะพ ะฑัะป ัะพะบัะฐััะฝ ะทะดะตัั ะฒ ััะฐััะต ะดะปั ะปะฐะบะพะฝะธัะฝะพััะธ. ะัะธะผะตะฝะธะผ VirtualService ะฒัะทะพะฒะพะผ:$ kubectl apply -f resource-manifests/istio/sa-virtualservice-external.yaml virtualservice.networking.istio.io/sa-external-services created
ะัะธะผะตัะฐะฝะธะต: ะะพะณะดะฐ ะผั ะฟัะธะผะตะฝัะตะผ ัะตััััั Istio, Kubernetes API Server ัะพะทะดะฐัั ัะพะฑััะธะต, ะบะพัะพัะพะต ะฟะพะปััะฐะตั Istio Control Plane, ะธ ัะถะต ะฟะพัะปะต ััะพะณะพ ะฝะพะฒะฐั ะบะพะฝัะธะณััะฐัะธั ะฟัะธะผะตะฝัะตััั ะบ ะฟัะพะบัะธ-ัะตัะฒะตัะฐะผ Envoy ะบะฐะถะดะพะณะพ pod'ะฐ. ะ ะบะพะฝััะพะปะปะตั Ingress Gateway ะฟัะตะดััะฐะฒะปัะตััั ะพัะตัะตะดะฝัะผ Envoy, ัะบะพะฝัะธะณััะธัะพะฒะฐะฝะฝัะผ ะฒ Control Plane. ะัั ััะพ ะฝะฐ ัั ะตะผะต ะฒัะณะปัะดะธั ัะฐะบ:
ะะพะฝัะธะณััะฐัะธั Istio-IngressGateway ะดะปั ะผะฐัััััะธะทะฐัะธะธ ะทะฐะฟัะพัะพะฒะัะธะปะพะถะตะฝะธะต Sentiment Analysis ััะฐะปะพ ะดะพัััะฟะฝัะผ ะฟะพ
http://{EXTERNAL-IP}/
. ะะต ะฟะตัะตะถะธะฒะฐะนัะต, ะตัะปะธ ะฒั ะฟะพะปััะฐะตัะต ััะฐััั Not Found: ะธะฝะพะณะดะฐ ััะตะฑัะตััั ัััั ะฑะพะปััะต ะฒัะตะผะตะฝะธ ะดะปั ัะพะณะพ, ััะพะฑั ะบะพะฝัะธะณััะฐัะธั ะฒัััะฟะธะปะฐ ะฒ ัะธะปั ะธ ะบััะธ Envoy ะพะฑะฝะพะฒะธะปะธัั.ะะตัะตะด ัะตะผ, ะบะฐะบ ะฟัะพะดะพะปะถะธัั, ะฟะพัะฐะฑะพัะฐะนัะต ะฝะตะผะฝะพะณะพ ั ะฟัะธะปะพะถะตะฝะธะตะผ, ััะพะฑั ัะณะตะฝะตัะธัะพะฒะฐัั ััะฐัะธะบ (ะตะณะพ ะฝะฐะปะธัะธะต ะฝะตะพะฑั ะพะดะธะผะพ ะดะปั ะฝะฐะณะปัะดะฝะพััะธ ะฒ ะฟะพัะปะตะดัััะธั ะดะตะนััะฒะธัั โ ะฟัะธะผ. ะฟะตัะตะฒ.).
Kialiโ: ะฝะฐะฑะปัะดะฐะตะผะพััั
ะงัะพะฑั ะฟะพะฟะฐััั ะฒ ะฐะดะผะธะฝะธัััะฐัะธะฒะฝัะน ะธะฝัะตััะตะนั Kiali, ะฒัะฟะพะปะฝะธัะต ัะปะตะดััััั ะบะพะผะฐะฝะดั:
$ kubectl port-forward $(kubectl get pod -n istio-system -l app=kiali -o jsonpath='{.items[0].metadata.name}') -n istio-system 20001
โฆ ะธ ะพัะบัะพะนัะต
http://localhost:20001/ , ะทะฐะปะพะณะธะฝะธะฒัะธัั ะฟะพะด admin/admin. ะะดะตัั ะฒั ะฝะฐะนะดะตัะต ะผะฝะพะถะตััะฒะพ ะฟะพะปะตะทะฝัั ะฒะพะทะผะพะถะฝะพััะตะน, ะฝะฐะฟัะธะผะตั, ะดะปั ะฟัะพะฒะตัะบะธ ะบะพะฝัะธะณััะฐัะธะธ ะบะพะผะฟะพะฝะตะฝัะพะฒ Istio, ะฒะธะทัะฐะปะธะทะฐัะธะธ ัะตัะฒะธัะพะฒ ะฟะพ ะธะฝัะพัะผะฐัะธะธ, ัะพะฑัะฐะฝะฝะพะน ะฟัะธ ะฟะตัะตั ะฒะฐัะต ัะตัะตะฒัั ะทะฐะฟัะพัะพะฒ, ะฟะพะปััะตะฝะธั ะพัะฒะตัะพะฒ ะฝะฐ ะฒะพะฟัะพัั ยซะัะพ ะบ ะบะพะผั ะพะฑัะฐัะฐะตััั?ยป, ยซะฃ ะบะฐะบะพะน ะฒะตััะธะธ ัะตัะฒะธัะฐ ะฒะพะทะฝะธะบะฐัั ัะฑะพะธ?ยป ะธ ั.ะฟ. ะ ะพะฑัะตะผ, ะธะทััะธัะต ะฒะพะทะผะพะถะฝะพััะธ Kiali ะฟะตัะตะด ัะตะผ, ะบะฐะบ ะดะฒะธะณะฐัััั ะดะฐะปััะต โ ะบ ะฒะธะทัะฐะปะธะทะฐัะธะธ ะผะตััะธะบ ั Grafana.Grafana: ะฒะธะทัะฐะปะธะทะฐัะธั ะผะตััะธะบ
ะกะพะฑัะฐะฝะฝัะต ะฒ Istio ะผะตััะธะบะธ ะฟะพะฟะฐะดะฐัั ะฒ Prometheus ะธ ะฒะธะทัะฐะปะธะทะธัััััั ั Grafana. ะงัะพะฑั ะฟะพะฟะฐััั ะฒ ะฐะดะผะธะฝะธัััะฐัะธะฒะฝัะน ะธะฝัะตััะตะนั Grafana, ะฒัะฟะพะปะฝะธัะต ะบะพะผะฐะฝะดั ะฝะธะถะต, ะฟะพัะปะต ัะตะณะพ ะพัะบัะพะนัะต
http://localhost:3000/ :$ kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=grafana -o jsonpath={.items[0].metadata.name}) 3000
ะะปะธะบะฝัะฒ ะฝะฐ ะผะตะฝั Home ัะปะตะฒะฐ ัะฒะตัั ั ะธ ะฒัะฑัะฐะฒ Istio Service Dashboard ะฒ ะปะตะฒะพะผ ะฒะตัั ะฝะตะผ ัะณะปั, ะฝะฐัะฝะธัะต ั ัะตัะฒะธัะฐ sa-web-app, ััะพะฑั ะฟะพัะผะพััะตัั ะฝะฐ ัะพะฑัะฐะฝะฝัะต ะผะตััะธะบะธ:
ะะดะตัั ะฝะฐั ะถะดัั ะฟัััะพะต ะธ ัะพะฒะตััะตะฝะฝะพ ัะบััะฝะพะต ะฟัะตะดััะฐะฒะปะตะฝะธะต โ ััะบะพะฒะพะดััะฒะพ ะฝะธะบะพะณะดะฐ ัะฐะบะพะต ะฝะต ะพะดะพะฑัะธั. ะะฐะฒะฐะนัะต ะถะต ัะพะทะดะฐะดะธะผ ะฝะตะฑะพะปัััั ะฝะฐะณััะทะบั ัะปะตะดัััะตะน ะบะพะผะฐะฝะดะพะน:
$ while true; do curl -i http://$EXTERNAL_IP/sentiment -H "Content-type: application/json" -d '{"sentence": "I love yogobella"}'; sleep .8; done
ะะพั ัะตะฟะตัั ั ะฝะฐั ะณะพัะฐะทะดะพ ะฑะพะปะตะต ัะธะผะฟะฐัะธัะฝัะต ะณัะฐัะธะบะธ, ะฐ ะฒ ะดะพะฟะพะปะฝะตะฝะธะต ะบ ะฝะธะผ โ ะทะฐะผะตัะฐัะตะปัะฝัะต ะธะฝััััะผะตะฝัั Prometheus ะดะปั ะผะพะฝะธัะพัะธะฝะณะฐ ะธ Grafana ะดะปั ะฒะธะทัะฐะปะธะทะฐัะธะธ ะผะตััะธะบ, ััะพ ะฟะพะทะฒะพะปัั ะฝะฐะผ ัะทะฝะฐัั ะพ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ, ัะพััะพัะฝะธะธ ะทะดะพัะพะฒัั, ัะปัััะตะฝะธัั /ะดะตะณัะฐะดะฐัะธะธ ะฒ ัะฐะฑะพัะต ัะตัะฒะธัะพะฒ ะฝะฐ ะฟัะพััะถะตะฝะธะธ ะฒัะตะผะตะฝะธ.
ะะฐะบะพะฝะตั, ะฟะพัะผะพััะธะผ ะฝะฐ ััะฐััะธัะพะฒะบั ะทะฐะฟัะพัะพะฒ ะฒ ัะตัะฒะธัะฐั .
Jaegerโ: ััะฐััะธัะพะฒะบะฐ
ะขัะฐััะธัะพะฒะบะฐ ะฝะฐะผ ะฟะพััะตะฑัะตััั, ะฟะพัะพะผั ััะพ ัะตะผ ะฑะพะปััะต ั ะฝะฐั ัะตัะฒะธัะพะฒ, ัะตะผ ัะปะพะถะฝะตะต ะดะพะฑัะฐัััั ะดะพ ะฟัะธัะธะฝั ัะฑะพั. ะะพัะผะพััะธะผ ะฝะฐ ะฟัะพััะพะน ัะปััะฐะน ะธะท ะบะฐััะธะฝะบะธ ะฝะธะถะต:
ะขะธะฟะพะฒะพะน ะฟัะธะผะตั ัะปััะฐะนะฝะพะณะพ ะฝะตัะดะฐัะฝะพะณะพ ะทะฐะฟัะพัะฐะะฐะฟัะพั ะฟัะธั ะพะดะธั, ะฟะฐะดะฐะตั โ ะฒ ััะผ ะถะต ะฟัะธัะธะฝะฐ? ะะตัะฒัะน ัะตัะฒะธั? ะะปะธ ะฒัะพัะพะน? ะัะบะปััะตะฝะธั ะตััั ะฒ ะพะฑะพะธั โ ะดะฐะฒะฐะนัะต ะฟะพัะผะพััะธะผ ะฝะฐ ะปะพะณะธ ะบะฐะถะดะพะณะพ. ะะฐะบ ัะฐััะพ ะฒั ะปะพะฒะธะปะธ ัะตะฑั ะทะฐ ัะฐะบะธะผ ะทะฐะฝััะธะตะผ? ะะฐัะฐ ัะฐะฑะพัะฐ ะฑะพะปััะต ะฟะพั ะพะถะฐ ะฝะฐ ะดะตัะตะบัะธะฒะพะฒ ะฟัะพะณัะฐะผะผะฝะพะณะพ ะพะฑะตัะฟะตัะตะฝะธั, ะฐ ะฝะต ัะฐะทัะฐะฑะพััะธะบะพะฒโฆ
ะญัะพ ัะธัะพะบะพ ัะฐัะฟัะพัััะฐะฝัะฝะฝะฐั ะฟัะพะฑะปะตะผะฐ ะฒ ะผะธะบัะพัะตัะฒะธัะฐั ะธ ัะตัะฐะตััั ะพะฝะฐ ัะฐัะฟัะตะดะตะปัะฝะฝัะผะธ ัะธััะตะผะฐะผะธ ััะฐััะธัะพะฒะบะธ, ะฒ ะบะพัะพััั ัะตัะฒะธัั ะฟะตัะตะดะฐัั ะดััะณ ะดััะณั ัะฝะธะบะฐะปัะฝัะน ะทะฐะณะพะปะพะฒะพะบ, ะฟะพัะปะต ัะตะณะพ ััะฐ ะธะฝัะพัะผะฐัะธั ะฟะตัะตะฝะฐะฟัะฐะฒะปัะตััั ะฒ ัะธััะตะผั ััะฐััะธัะพะฒะบะธ, ะณะดะต ะพะฝะฐ ัะพะฟะพััะฐะฒะปัะตััั ั ะดะฐะฝะฝัะผะธ ะทะฐะฟัะพัะฐ. ะะพั ะธะปะปััััะฐัะธั:
ะะปั ะธะดะตะฝัะธัะธะบะฐัะธะธ ะทะฐะฟัะพัะฐ ะธัะฟะพะปัะทัะตััั TraceIdะ Istio ะธัะฟะพะปัะทัะตััั Jaeger Tracer, ะบะพัะพััะน ัะตะฐะปะธะทัะตั ะฝะตะทะฐะฒะธัะธะผัะน ะพั ะฒะตะฝะดะพัะพะฒ ััะตะนะผะฒะพัะบ OpenTracing API. ะะพะปััะธัั ะดะพัััะฟ ะบ ะฟะพะปัะทะพะฒะฐัะตะปััะบะพะณะพ ะธะฝัะตััะตะนัั Jaeger ะผะพะถะฝะพ ัะปะตะดัััะตะน ะบะพะผะฐะฝะดะพะน:
$ kubectl port-forward -n istio-system $(kubectl get pod -n istio-system -l app=jaeger -o jsonpath='{.items[0].metadata.name}') 16686
ะขะตะฟะตัั ะทะฐะนะดะธัะต ะฝะฐ
http://localhost:16686/ ะธ ะฒัะฑะตัะธัะต ัะตัะฒะธั sa-web-app. ะัะปะธ ัะตัะฒะธั ะฝะต ะฟะพะบะฐะทะฐะฝ ะฒ ะฒัะฟะฐะดะฐััะตะผ ะผะตะฝั โ ะฟัะพัะฒะธัะต/ัะณะตะฝะตัะธััะนัะต ะฐะบัะธะฒะฝะพััั ะฝะฐ ัััะฐะฝะธัะต ะธ ะพะฑะฝะพะฒะธัะต ะธะฝัะตััะตะนั. ะะพัะปะต ััะพะณะพ ะฝะฐะถะผะธัะต ะฝะฐ ะบะฝะพะฟะบั Find Traces, ะบะพัะพัะฐั ะฟะพะบะฐะถะตั ัะฐะผัะต ะฟะพัะปะตะดะฝะธะต ััะตะนัั โ ะฒัะฑะตัะธัะต ะปัะฑะพะน โ ะฟะพะบะฐะถะตััั ะดะตัะฐะปะธะทะธัะพะฒะฐะฝะฝะฐั ะธะฝัะพัะผะฐัะธั ะฟะพ ะฒัะตะผ ััะตะนัะฐะผ:ะญัะพั ััะตะนั ะฟะพะบะฐะทัะฒะฐะตั:
- ะะฐะฟัะพั ะฟัะธั ะพะดะธั ะฒ istio-ingressgateway (ััะพ ะฟะตัะฒะพะต ะฒะทะฐะธะผะพะดะตะนััะฒะธะต ั ะพะดะฝะธะผ ะธะท ัะตัะฒะธัะพะฒ, ะธ ะดะปั ะทะฐะฟัะพัะฐ ะณะตะฝะตัะธััะตััั Trace ID), ะฟะพัะปะต ัะตะณะพ ัะปัะท ะฝะฐะฟัะฐะฒะปัะตั ะทะฐะฟัะพั ะฒ ัะตัะฒะธั sa-web-app.
- ะ ัะตัะฒะธัะต sa-web-app ะทะฐะฟัะพั ะฟะพะดั ะฒะฐััะฒะฐะตััั Envoy sidecar'ะพะผ, ัะพะทะดะฐัััั ยซัะตะฑัะฝะพะบยป ะฒ span'ะต (ะฟะพััะพะผั ะผั ะฒะธะดะธะผ ะตะณะพ ะฒ ััะตะนัะฐั ) ะธ ะฟะตัะตะฝะฐะฟัะฐะฒะปัะตััั ะฒ ะบะพะฝัะตะนะฝะตั sa-web-app. (
Span โ ะปะพะณะธัะตัะบะฐั ะตะดะธะฝะธัะฐ ัะฐะฑะพัั ะฒ Jaeger, ะธะผะตััะฐั ะฝะฐะทะฒะฐะฝะธะต, ะฒัะตะผั ะฝะฐัะฐะปะพ ะพะฟะตัะฐัะธะธ ะธ ะตั ะฟัะพะดะพะปะถะธัะตะปัะฝะพััั. Span'ั ะผะพะณัั ะฑััั ะฒะปะพะถะตะฝะฝัะผะธ ะธ ัะฟะพััะดะพัะตะฝะฝัะผะธ. ะัะธะตะฝัะธัะพะฒะฐะฝะฝัะน ะฐัะธะบะปะธัะตัะบะธะน ะณัะฐั ะธะท span'ะพะฒ ะพะฑัะฐะทัะตั trace. โ ะฟัะธะผ. ะฟะตัะตะฒ.)- ะะดะตัั ะทะฐะฟัะพั ะพะฑัะฐะฑะฐััะฒะฐะตััั ะผะตัะพะดะพะผ sentimentAnalysis. ะญัะธ ััะตะนัั ัะถะต ัะณะตะฝะตัะธัะพะฒะฐะฝั ะฟัะธะปะพะถะตะฝะธะตะผ, ั.ะต. ะดะปั ะฝะธั ะฟะพััะตะฑะพะฒะฐะปะธัั ะธะทะผะตะฝะตะฝะธั ะฒ ะบะพะดะต.
- ะก ััะพะณะพ ะผะพะผะตะฝัะฐ ะธะฝะธัะธะธััะตััั POST-ะทะฐะฟัะพั ะฒ sa-logic. Trace ID ะดะพะปะถะตะฝ ะฑััั ะฟัะพะฑัะพัะตะฝ ะธะท sa-web-app.
- โฆ
ะัะธะผะตัะฐะฝะธะต: ะะฐ 4 ัะฐะณะต ะฟัะธะปะพะถะตะฝะธะต ะดะพะปะถะฝะพ ัะฒะธะดะตัั ะทะฐะณะพะปะพะฒะบะธ, ัะณะตะฝะตัะธัะพะฒะฐะฝะฝัะต Istio, ะธ ะฟะตัะตะดะฐัั ะธั ะฒ ะฟะพัะปะตะดัััะธะต ะทะฐะฟัะพัั, ะบะฐะบ ะฟะพะบะฐะทะฐะฝะพ ะฝะฐ ะธะทะพะฑัะฐะถะตะฝะธะธ ะฝะธะถะต:
(A) ะะฐ ะฟัะพะฑัะพั ะทะฐะณะพะปะพะฒะบะพะฒ ะพัะฒะตัะฐะตั Istio; (B) ะะฐ ะทะฐะณะพะปะพะฒะบะธ ะพัะฒะตัะฐัั ัะตัะฒะธััIstio ะดะตะปะฐะตั ะพัะฝะพะฒะฝัั ัะฐะฑะพัั, ั.ะบ. ะณะตะฝะตัะธััะตั ะทะฐะณะพะปะพะฒะบะธ ะดะปั ะฒั ะพะดััะธั ะทะฐะฟัะพัะพะฒ, ัะพะทะดะฐัั ะฝะพะฒัะต span'ั ะฒ ะบะฐะถะดะพะผ sidecare'ะต ะธ ะฟัะพะฑัะฐััะฒะฐะตั ะธั . ะะดะฝะฐะบะพ ะฑะตะท ัะฐะฑะพัั ั ะทะฐะณะพะปะพะฒะบะฐะผะธ ะฒะฝัััะธ ัะตัะฒะธัะพะฒ ะฟะพะปะฝัะน ะฟััั ััะฐััะธัะพะฒะบะธ ะทะฐะฟัะพัะฐ ะฑัะดะตั ััะตััะฝ.
ะะตะพะฑั ะพะดะธะผะพ ััะธััะฒะฐัั (ะฟัะพะฑัะฐััะฒะฐัั) ัะปะตะดัััะธะต ะทะฐะณะพะปะพะฒะบะธ:
x-request-id x-b3-traceid x-b3-spanid x-b3-parentspanid x-b3-sampled x-b3-flags x-ot-span-context
ะญัะพ ะฝะตัะปะพะถะฝะฐั ะทะฐะดะฐัะฐ, ะพะดะฝะฐะบะพ ะดะปั ัะฟัะพัะตะฝะธั ะตั ัะตะฐะปะธะทะฐัะธะธ ัะถะต ัััะตััะฒัะตั
ะผะฝะพะถะตััะฒะพ ะฑะธะฑะปะธะพัะตะบ โ ะฝะฐะฟัะธะผะตั, ะฒ ัะตัะฒะธัะต sa-web-app ะบะปะธะตะฝั RestTemplate ะฟัะพะฑัะฐััะฒะฐะตั ััะธ ะทะฐะณะพะปะพะฒะบะธ, ะตัะปะธ ะฟัะพััะพ ะดะพะฑะฐะฒะธัั ะฑะธะฑะปะธะพัะตะบะธ Jaeger ะธ OpenTracing ะฒะตะณะพ ะทะฐะฒะธัะธะผะพััะธ .ะะฐะผะตัััะต, ััะพ ะฟัะธะปะพะถะตะฝะธะต Sentiment Analysis ะดะตะผะพะฝัััะธััะตั ัะตะฐะปะธะทะฐัะธะธ ะฝะฐ Flask, Spring ะธ ASP.NET Core.
ะขะตะฟะตัั, ะบะพะณะดะฐ ััะฐะปะพ ััะฝะพ, ััะพ ะผั ะฟะพะปััะฐะตะผ ะธะท ะบะพัะพะฑะบะธ (ะธะปะธ ะฟะพััะธ ยซะธะท ะบะพัะพะฑะบะธยป), ัะฐััะผะพััะธะผ ะฒะพะฟัะพัั ัะพะฝะบะพ ะฝะฐัััะฐะธะฒะฐะตะผะพะน ะผะฐัััััะธะทะฐัะธะธ, ัะฟัะฐะฒะปะตะฝะธั ัะตัะตะฒัะผ ััะฐัะธะบะพะผ, ะฑะตะทะพะฟะฐัะฝะพััะธ ะธ ั.ะฟ.!
ะัะธะผ. ะฟะตัะตะฒ.: ะพะฑ ััะพะผ ัะธัะฐะนัะต ะฒ ัะปะตะดัััะตะน ัะฐััะธ ะผะฐัะตัะธะฐะปะพะฒ ะฟะพ Istio ะพั Rinor Maloku, ะฟะตัะตะฒะพะดั ะบะพัะพััั ะฟะพัะปะตะดััั ะฒ ะฝะฐัะตะผ ะฑะปะพะณะต ะฒ ะฑะปะธะถะฐะนัะตะต ะฒัะตะผั. UPDATE (14 ะผะฐััะฐ):
ะัะพัะฐั ัะฐััั ัะถะต ะพะฟัะฑะปะธะบะพะฒะฐะฝะฐ.P.S. ะพั ะฟะตัะตะฒะพะดัะธะบะฐ
ะงะธัะฐะนัะต ัะฐะบะถะต ะฒ ะฝะฐัะตะผ ะฑะปะพะณะต:
- ยซะะฐะทะฐะด ะบ ะผะธะบัะพัะตัะฒะธัะฐะผ ะฒะผะตััะต ั Istioยป:
ัะฐััั 2 (ะผะฐัััััะธะทะฐัะธั, ัะฟัะฐะฒะปะตะฝะธะต ััะฐัะธะบะพะผ) ,ัะฐััั 3 (ะฐััะตะฝัะธัะธะบะฐัะธั ะธ ะฐะฒัะพัะธะทะฐัะธั) ;- ยซ
Conduit โ ะปะตะณะบะพะฒะตัะฝัะน service mesh ะดะปั Kubernetes ยป;- ยซ
ะงัะพ ัะฐะบะพะต service mesh ะธ ะฟะพัะตะผั ะพะฝ ะผะฝะต ะฝัะถะตะฝ [ะดะปั ะพะฑะปะฐัะฝะพะณะพ ะฟัะธะปะพะถะตะฝะธั ั ะผะธะบัะพัะตัะฒะธัะฐะผะธ]? ยป;- ยซ
ะะปะปััััะธัะพะฒะฐะฝะฝะพะต ััะบะพะฒะพะดััะฒะพ ะฟะพ ััััะพะนััะฒั ัะตัะธ ะฒ Kubernetes. ะงะฐััะธ 1 ะธ 2 ยป;- ยซ
ะะฐะบ ััะพั sidecar-ะบะพะฝัะตะนะฝะตั ะพะบะฐะทะฐะปัั ะทะดะตัั [ะฒ Kubernetes]? ยป.ะััะพัะฝะธะบ: habr.com
route:
- destination:
host: sa-frontend # 2
port:
number: 80
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเฉเจเจคเฉ:
- เจเจน เจตเจฐเจเฉเจ เจฒ เจธเจฐเจตเจฟเจธ เจฆเฉเจเจฐเจพ เจเจเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ http-เจเฉเจเจตเฉเจ ;
- ะ
destination
เจเจฟเจธ เจธเฉเจตเจพ เจฒเจ เจฌเฉเจจเจคเฉเจเจ เจญเฉเจเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅคเจเจฟเฉฑเจชเจฃเฉ: เจเจชเจฐเฉเจเจค เจธเฉฐเจฐเจเจจเจพ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ
sa-virtualservice-external.yaml
, เจเจฟเจธ เจตเจฟเฉฑเจ SA-WebApp เจ เจคเฉ SA-เจซเฉเจกเจฌเฉเจ เจตเจฟเฉฑเจ เจฐเฉเจเจฟเฉฐเจ เจฒเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเฉ เจธเจผเจพเจฎเจฒ เจนเจจ, เจชเจฐ เจธเฉฐเจเฉเจชเจคเจพ เจฒเจ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจฅเฉ เจเฉเจเจพ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅคเจเจ เจเจพเจฒ เจเจฐเจเฉ เจตเจฐเจเฉเจ เจฒ เจธเจฐเจตเจฟเจธ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเฉเจ:
เจเจฟเฉฑเจชเจฃเฉ: เจเจฆเฉเจ เจ เจธเฉเจ Istio เจธเจฐเฉเจคเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, Kubernetes API เจธเจฐเจตเจฐ เจเฉฑเจ เจเจตเฉเจเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเฉ Istio เจเฉฐเจเจฐเฉเจฒ เจชเจฒเฉเจจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจจเจตเฉเจ เจธเฉฐเจฐเจเจจเจพ เจนเจฐเฉเจ เจชเฉเจก เจฆเฉ เจฆเฉเจค เจชเฉเจฐเฉเจเจธเฉเจเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ เจคเฉ เจเฉฐเจเจฐเฉเจธ เจเฉเจเจตเฉ เจเฉฐเจเจฐเฉเจฒเจฐ เจเฉฐเจเจฐเฉเจฒ เจชเจฒเฉเจจ เจตเจฟเฉฑเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจเฉฑเจ เจนเฉเจฐ เจฐเจพเจเจฆเฉเจค เจเจพเจชเจฆเจพ เจนเฉเฅค เจเจน เจธเจญ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
เจฌเฉเจจเจคเฉ เจฐเฉเจเจฟเฉฐเจ เจฒเจ Istio-IngressGateway เจธเฉฐเจฐเจเจจเจพเจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉเจฃ เจเจธ 'เจคเฉ เจเจชเจฒเจฌเจง เจนเฉ
http://{EXTERNAL-IP}/
. เจเจฟเฉฐเจคเจพ เจจเจพ เจเจฐเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฅเจฟเจคเฉ เจจเจนเฉเจ เจฎเจฟเจฒเฉ: เจเจ เจตเจพเจฐ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเฉ เจนเฉเจฃ เจ เจคเฉ เจฆเฉเจค เจเฉเจธเจผเจพเจ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฅเฉเฉเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจฆเจพ เจนเฉ.เจ เฉฑเจเฉ เจตเจงเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเฉเจฐเฉเจซเจฟเจ เจชเฉเจฆเจพ เจเจฐเจจ เจฒเจ เจเจช เจจเจพเจฒ เจฅเฉเฉเจพ เจเฉเจกเฉเฅค (เจเจธเจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจ เจเจฒเฉ เจเจพเจฐเจตเจพเจเจเจ เจตเจฟเฉฑเจ เจธเจชเจธเจผเจเจคเจพ เจฒเจ เจเจผเจฐเฉเจฐเฉ เจนเฉ - เจฒเจเจญเจ เจ เจจเฉเจตเจพเจฆเฅค).
เจเจฟเจเจฒเฉ: เจจเจฟเจฐเฉเจเจฃเจฏเฉเจเจคเจพ
Kiali เจชเฉเจฐเจฌเฉฐเจงเจเฉ เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ:
... เจ เจคเฉ เจเฉเจฒเฉเจนเฉ
http://localhost:20001/ , เจชเฉเจฐเจฌเฉฐเจงเจ/เจชเฉเจฐเจฌเฉฐเจงเจ เจตเจเฉเจ เจฒเฉเจเจเจจ เจเจฐเจจเจพเฅค เจเฉฑเจฅเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจชเจฏเฉเจเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฎเจฟเจฒเจฃเจเฉเจเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, Istio เจญเจพเจเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจจเฉเฉฑเจเจตเจฐเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจเฉฐเจเจฐเจธเฉเจชเจ เจเจฐเจจ เจคเฉเจ เจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจเจพ, "เจเฉเจฃ เจเจฟเจธ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ?", "เจธเฉเจตเจพ เจฆเจพ เจเจฟเจนเฉเจพ เจธเฉฐเจธเจเจฐเจฃ เจ เจจเฉเจญเจต เจเจฐ เจฐเจฟเจนเจพ เจนเฉ" เจฆเฉ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเฅค เจ เจธเจซเจฒเจคเจพเจตเจพเจ?" เจเจคเจเจฆเจฟ. เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเฉเจฐเจพเจซเจพเจจเจพ เจฆเฉ เจจเจพเจฒ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจ เจฒเจ เจ เฉฑเจเฉ เจตเจงเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟเจเจฒเฉ เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเฉเฅคเจเฉเจฐเจพเจซเจพเจจเจพ: เจฎเฉเจเฉเจฐเจฟเจเจธ เจตเจฟเจเจผเฉเจ เจฒเจพเจเจเจผเฉเจธเจผเจจ
เจเจธเจเฉเจ เจตเจฟเฉฑเจ เจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจตเจฟเฉฑเจ เจเจพเจเจฆเฉ เจนเจจ เจ เจคเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจจเจพเจฒ เจเจฒเจชเจจเจพ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค Grafana เจชเฉเจฐเจฌเฉฐเจงเจเฉ เจเฉฐเจเจฐเจซเฉเจธ 'เจคเฉ เจเจพเจฃ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ เจ เจคเฉ เจซเจฟเจฐ เจเฉเจฒเฉเจนเฉ
http://localhost:3000/ :เจฎเฉเจจเฉ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเจจเจพ เจฎเฉเฉฑเจ เจธเจฟเจเจฐ เจเฉฑเจฌเฉ เจ เจคเฉ เจเฉเจฃ Istio เจธเฉเจตเจพ เจกเฉเจธเจผเจฌเฉเจฐเจก เจเฉฑเจชเจฐเจฒเฉ เจเฉฑเจฌเฉ เจเฉเจจเฉ เจตเจฟเฉฑเจ, เจธเฉเจตเจพ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉ sa-เจตเฉเฉฑเจฌ-เจเจชเจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจจเฉเฉฐ เจตเฉเจเจฃ เจฒเจ:
เจเฉฑเจฅเฉ เจเฉ เจธเจพเจกเจพ เจเฉฐเจคเจเจผเจพเจฐ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ เจเจน เจเฉฑเจ เจเจพเจฒเฉ เจ เจคเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฌเฉเจฐเจฟเฉฐเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉ - เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจธ เจจเฉเฉฐ เจเจฆเฉ เจตเฉ เจฎเจจเจเจผเฉเจฐ เจจเจนเฉเจ เจเจฐเฉเจเจพเฅค เจเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉฑเจ เจเฉเจเจพ เจฒเฉเจก เจฌเจฃเจพเจเจ:
เจนเฉเจฃ เจธเจพเจกเฉ เจเฉเจฒ เจฌเจนเฉเจค เจตเจงเฉเจ เจเฉเจฐเจพเจซ เจนเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจจเจฟเจเจฐเจพเจจเฉ เจฒเจ เจธเจผเจพเจจเจฆเจพเจฐ เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจเฉเจฒ เจ เจคเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจ เจฒเจ เจเฉเจฐเจพเจซเจพเจจเจพ เจเฉ เจธเจพเจจเฉเฉฐ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจธเฉเจตเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ, เจธเจฟเจนเจค, เจธเฉเจงเจพเจฐเจพเจ / เจเจฟเจฐเจพเจตเจ เจฌเจพเจฐเฉ เจธเจฟเฉฑเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเจ เจธเฉเจตเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเจฐเฉเจธเจฟเฉฐเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจเฅค
เจเฉเจเจฐ: เจเจฐเฉเจธเจฟเฉฐเจ
เจธเจพเจจเฉเฉฐ เจเจฐเฉเจธเจฟเฉฐเจ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ เจเจฟเจเจเจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเจฟเฉฐเจจเฉเจเจ เจเจผเจฟเจเจฆเจพ เจธเฉเจตเจพเจตเจพเจ เจนเจจ, เจ เจธเจซเจฒเจคเจพ เจฆเฉ เจเจพเจฐเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจจเจพ เจนเฉ เจฎเฉเจธเจผเจเจฒ เจนเฉเฅค เจเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจคเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจธ เจจเฉเฉฐ เจตเฉเจเฉเจ:
เจฌเฉเจคเจฐเจคเฉเจฌ เจ เจธเจซเจฒ เจฌเฉเจจเจคเฉ เจฆเฉ เจเจพเจธ เจเจฆเจพเจนเจฐเจจเจฌเฉเจจเจคเฉ เจเจเจเจฆเฉ เจนเฉ, เจกเจฟเฉฑเจเจฆเฉ เจนเฉ - เจเฉ เจเจพเจฐเจจ เจนเฉ? เจชเจนเจฟเจฒเฉ เจธเฉเจตเจพ? เจเจพเจ เจฆเฉเจเจพ? เจฆเฉเจตเจพเจ เจตเจฟเฉฑเจ เจ เจชเจตเจพเจฆ เจนเจจ - เจเจ เจนเจฐเฉเจ เจฆเฉ เจฒเฉเจเจธ เจจเฉเฉฐ เจตเฉเจเฉเจเฅค เจคเฉเจธเฉเจ เจเจฟเฉฐเจจเฉ เจตเจพเจฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจ เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเฉเจ เจซเฉเจฟเจ เจนเฉ? เจธเจพเจกเจพ เจเฉฐเจฎ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเจพเจฒเฉเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจเจพเจธเฉเจธเจพเจ เจตเจฐเจเจพ เจนเฉ...
เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจเจฎ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจตเฉฐเจกเฉ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎเจพเจ เจฆเฉเจเจฐเจพ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจธเฉเจตเจพเจตเจพเจ เจเฉฑเจ เจฆเฉเจเฉ เจจเฉเฉฐ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจธเจฟเจฐเจฒเฉเจ เจชเจพเจธ เจเจฐเจฆเฉเจเจ เจนเจจ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจน เจเจพเจฃเจเจพเจฐเฉ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจญเฉเจเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเจธเจฆเฉ เจคเฉเจฒเจจเจพ เจฌเฉเจจเจคเฉ เจกเฉเจเจพ เจจเจพเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉฑเจฅเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจนเฉ:
TraceId เจฆเฉ เจตเจฐเจคเฉเจ เจฌเฉเจจเจคเฉ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉIstio Jaeger Tracer เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจตเจฟเจเจฐเฉเจคเจพ-เจธเฉเจคเฉฐเจคเจฐ เจเจชเจจเจเจฐเฉเจธเจฟเฉฐเจ API เจซเจฐเฉเจฎเจตเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉเจเจฐ เจเจชเจญเฉเจเจคเจพ เจเฉฐเจเจฐเจซเฉเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
เจนเฉเจฃ เจเจพเจ
http://localhost:16686/ เจ เจคเฉ เจเฉฑเจ เจธเฉเจตเจพ เจเฉเจฃเฉ sa-เจตเฉเฉฑเจฌ-เจเจช. เจเฉเจเจฐ เจธเฉเจตเจพ เจกเฉเจฐเฉเจช-เจกเจพเจเจจ เจฎเฉเจจเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฆเจฟเจเจพเจ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจชเฉฐเจจเฉ 'เจคเฉ เจเจคเฉเจตเจฟเจงเฉ เจฆเจฟเจเจพเจ/เจเจจเจฐเฉเจ เจเจฐเฉ เจ เจคเฉ เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเฉเฅค เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจฌเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ เจเจฐเฉเจธ เจฒเฉฑเจญเฉ, เจเฉ เจจเจตเฉเจจเจคเจฎ เจเจฐเฉเจธ เจฆเจฟเจเจพเจเจเจพ - เจเฉเจ เจตเฉ เจเฉเจฃเฉ - เจธเจพเจฐเฉ เจเจฐเฉเจธ 'เจคเฉ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจเจพเจฃเจเจพเจฐเฉ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉ:เจเจน เจเจฐเฉเจธ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ:
- เจฌเฉเจจเจคเฉ เจเจเจเจฆเฉ เจนเฉ istio-ingressgateway (เจเจน เจธเฉเจตเจพ เจตเจฟเฉฑเจเฉเจ เจเจฟเจธเฉ เจเฉฑเจ เจจเจพเจฒ เจชเจนเจฟเจฒเฉ เจเฉฑเจฒเจฌเจพเจค เจนเฉ, เจ เจคเฉ เจฌเฉเจจเจคเฉ เจฒเจ เจเฉฑเจ เจเจฐเฉเจธ เจเจเจกเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ), เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉเจเจตเฉ เจธเฉเจตเจพ เจจเฉเฉฐ เจฌเฉเจจเจคเฉ เจญเฉเจเจฆเจพ เจนเฉ sa-เจตเฉเฉฑเจฌ-เจเจช.
- เจธเฉเจตเจพ เจตเจฟเฉฑเจ sa-เจตเฉเฉฑเจฌ-เจเจช เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจฆเฉเจค เจธเจพเจเจกเจเจพเจฐ เจฆเฉเจเจฐเจพ เจเฉเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉฑเจ "เจฌเฉฑเจเจพ" เจธเจชเฉเจจ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ (เจเจธเฉ เจฒเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฐเฉเจธ เจตเจฟเฉฑเจ เจฆเฉเจเจฆเฉ เจนเจพเจ) เจ เจคเฉ เจเฉฐเจเฉเจจเจฐ 'เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ sa-เจตเฉเฉฑเจฌ-เจเจช. (
span - เจเฉเจเจฐ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจฆเฉ เจเฉฑเจ เจฒเจพเจเจผเฉเจเจฒ เจเจเจพเจ, เจเจฟเจธเจฆเจพ เจเฉฑเจ เจจเจพเจฎ, เจเจชเจฐเฉเจธเจผเจจ เจฆเจพ เจ เจฐเฉฐเจญ เจธเจฎเจพเจ เจ เจคเฉ เจเจธเจฆเฉ เจฎเจฟเจเจฆ เจนเฉเฅค เจธเจชเฉเจจ เจจเฉเจธเจ เจเฉเจคเฉ เจ เจคเฉ เจเจฐเจกเจฐ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจธเจชเฉเจจเจพเจ เจฆเจพ เจเฉฑเจ เจจเจฟเจฐเจฆเฉเจธเจผเจฟเจค เจเจธเฉเจธเจพเจเจเจฒ เจเฉเจฐเจพเจซ เจเฉฑเจ เจเจฐเฉเจธ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค - เจฒเจเจญเจ เจ เจจเฉเจตเจพเจฆเฅค)- เจเฉฑเจฅเฉ เจตเจฟเจงเฉ เจฆเฉเจเจฐเจพ เจฌเฉเจจเจคเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ. เจเจน เจเจฐเฉเจธ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเจจ, i.e. เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเจก เจฌเจฆเจฒเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
- เจเจธ เจชเจฒ เจคเฉเจ, เจเฉฑเจ POST เจฌเฉเจจเจคเฉ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ เจเจ เจนเฉ เจธเจพ-เจคเจฐเจ. เจเจฐเฉเจธ เจเจเจกเฉ เจคเฉเจ เจ เฉฑเจเฉ เจญเฉเจเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ sa-เจตเฉเฉฑเจฌ-เจเจช.
- ...
เจเจฟเฉฑเจชเจฃเฉ: เจเจฆเจฎ 4 เจตเจฟเฉฑเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ Istio เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเฉ เจธเจฟเจฐเจฒเฉเจ เจฆเฉเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจ เจเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ:
(เจ) เจธเจฟเจฐเจฒเฉเจเจพเจ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฃ เจฒเจ Istio เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉ; (เจฌเฉ) เจธเฉเจตเจพเจตเจพเจ เจธเจฟเจฐเจฒเฉเจเจพเจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเจจIstio เจเจผเจฟเจเจฆเจพเจคเจฐ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ... เจเจเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฒเจ เจธเจฟเจฐเจฒเฉเจ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ, เจนเจฐเฉเจ เจธเจพเจเจกเจเฉเจ เจฐ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจธเจชเฉเจจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฆเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจฟเจฐเจฒเฉเจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, เจชเฉเจฐเฉ เจฌเฉเจจเจคเฉ เจเจฐเฉเจธ เจฎเจพเจฐเจ เจเจคเจฎ เจนเฉ เจเจพเจตเฉเจเจพเฅค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจฟเจฐเจฒเฉเจเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
เจเจน เจเฉเจ เจเจเจพ เจเฉฐเจฎ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจธ เจฆเฉ เจ เจฎเจฒ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉ
เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, sa-web-app เจธเฉเจตเจพ เจตเจฟเฉฑเจ, RestTemplate เจเจฒเจพเจเฉฐเจ เจเจนเจจเจพเจ เจธเจฟเจฐเจฒเฉเจเจพเจ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ Jaeger เจ เจคเฉ OpenTracing เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเฉเจเจธ เจฆเฉ เจจเจธเจผเฉ .เจจเฉเจ เจเจฐเฉ เจเจฟ เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจซเจฒเจพเจธเจ, เจธเจชเจฐเจฟเฉฐเจ, เจ เจคเฉ ASP.NET เจเฉเจฐ เจตเจฟเฉฑเจ เจฒเจพเจเฉเจเจฐเจจเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเฅค
เจนเฉเจฃ เจเจฆเฉเจ เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจ เจธเฉเจ เจฌเจพเจเจธ เจคเฉเจ เจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ (เจเจพเจ เจฒเจเจญเจ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ), เจเจ เจตเจงเฉเจ-เจเจฟเจเจจเจก เจฐเฉเจเจฟเฉฐเจ, เจจเฉเจเจตเจฐเจ เจเฉเจฐเฉเจซเจฟเจ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจธเฉเจฐเฉฑเจเจฟเจ, เจเจฆเจฟ เจจเฉเฉฐ เจตเฉเจเฉเจ!
เจจเฉเจ เจเจฐเฉเฅค เจ เจจเฉเจตเจพเจฆ: เจเจธ เจฌเจพเจฐเฉ เจฐเฉเจจเฉเจฐ เจฎเจพเจฒเฉเจเฉ เจคเฉเจ เจเจธเจเฉเจ 'เจคเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจ เจเจฒเฉ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ เจชเฉเฉเจนเฉ, เจเจฟเจธ เจฆเฉ เจ เจจเฉเจตเจพเจฆ เจจเฉเฉเจฒเฉ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจเจเจฃเจเฉเฅค เจ เจชเจกเฉเจ เจเจฐเฉ (14 เจฎเจพเจฐเจ):
เจฆเฉเจเจพ เจนเจฟเฉฑเจธเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ.เจ เจจเฉเจตเจพเจฆเจ เจคเฉเจ เจชเฉ.เจเจธ
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- "เจเจธเจเฉเจ เจจเจพเจฒ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ 'เจคเฉ เจตเจพเจชเจธ เจเจพเจ":
เจญเจพเจ 2 (เจฐเฉเจเจฟเฉฐเจ, เจเฉเจฐเฉเจซเจฟเจ เจเฉฐเจเจฐเฉเจฒ) ,เจญเจพเจ 3 (เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐ) ; - ยซ
เจเฉฐเจกเจฟเจเจ - เจเฉเจฌเจฐเจจเฉเจเจธ เจฒเจ เจนเจฒเจเจพ เจธเฉเจตเจพ เจเจพเจฒ "; - ยซ
เจเฉฑเจ เจธเฉเจตเจพ เจเจพเจฒ เจเฉ เจนเฉ เจ เจคเฉ เจฎเฉเจจเฉเฉฐ [เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจจเจพเจฒ เจเจฒเจพเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ] เจเจธเจฆเฉ เจเจฟเจเจ เจฒเฉเฉ เจนเฉ? "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจฒเจ เจเฉฑเจ เจธเจเจฟเฉฑเจคเจฐ เจเจพเจเจกเฅค เจญเจพเจ 1 เจ เจคเฉ 2 "; - ยซ
เจเจน เจธเจพเจเจกเจเจพเจฐ เจเฉฐเจเฉเจจเจฐ เจเฉฑเจฅเฉ [เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ] เจเจฟเจตเฉเจ เจเจคเจฎ เจนเฉเจเจ? ".
เจธเจฐเฉเจค: www.habr.com