เดเตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด.: เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเตผ เดชเดฟเดจเตเดคเตเดเดฐเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเตเดณเตเดณ เดเดงเตเดจเดฟเด เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเดฑเดฟเตฝ เดธเตผเดตเตเดธเต เดฎเตเดทเตเดเตพ เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดชเดฒ DevOps เดเดเตเดเดฟเดจเตเดฏเตผเดฎเดพเดฐเตเดเตเดฏเตเด เดเตเดฃเตเดเตเดเดณเดฟเตฝ Istio เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดเตเดเดฟเดฒเตเด, เดเดคเต เดคเดฟเดเดเตเดเตเด เดชเตเดคเดฟเดฏเตเดฐเต เดเตฝเดชเตเดชเดจเตเดจเดฎเดพเดฃเต, เด เดคเต เดจเตฝเดเตเดจเตเดจ เดเดดเดฟเดตเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดธเดฎเดเตเดฐเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด, เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเตป เดเดฃเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเด เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด. เดเตเดฒเดฟเดเดฎเตเดฎเตเดฏเตเดฃเดฟเดเตเดเตเดทเตป เดเดฎเตเดชเดจเดฟเดฏเดพเดฏ เดเดฑเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเต เดตเดฒเดฟเดฏ เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเต เดเตเดฒเตเดกเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฟเดเดเดฟเดจเตเดฑเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดเตผเดฎเตเดฎเตป เดเดเตเดเดฟเดจเตเดฏเตผ เดฑเดฟเดจเตเตผ เดฎเดพเดฒเตเดเต, เดเดธเตเดคเดฟเดฏเตเดฏเดฟเดฒเตเดเตเดเต เดตเตเดเดคเตเดคเดฟเดฒเตเด เดเดดเดคเตเดคเดฟเดฒเตเด เดฎเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฎเดฟเดเดเตเด เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเตพ เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเดธเตเดคเดฟเดฏเตเดฏเตเดเตเดเต เดชเตเดคเตเดตเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเดฃเตเดฃเตเดเตเดฃเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เดเดเตเดเดจเต เดตเตเดเดคเตเดคเดฟเตฝ เดเดพเดฃเดพเดจเดพเดเตเด เดเดจเตเดจเดคเดฟเดฒเดพเดฃเต เด เดฆเตเดฆเตเดนเด เดคเดจเตเดฑเต เดเดฅ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต.
เดเดธเตเดคเต โ Google, IBM, Lyft เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฎเตเดเดณเตเดฎเดพเดฏเดฟ เดธเดนเดเดฐเดฟเดเตเดเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเด เดเดฐเต เดเดชเตเดชเตบ เดธเตเดดเตเดธเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต. เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเดฟเตฝ เดเดฃเตเดเดพเดเตเดจเตเดจ เดธเดเตเดเตเตผเดฃเดคเดเตพ เดเดคเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต:
- เดเตเดฐเดพเดซเดฟเดเต เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต: เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตฝ, เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเตฝ, เดฒเตเดกเต เดฌเดพเดฒเตปเดธเดฟเดเต;
- เดธเตเดฐเดเตเดท: เด เดจเตเดคเดฟเดฎ เดเดชเดฏเตเดเตเดคเต เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดตเตเด เด เดเดเตเดเดพเดฐเดตเตเด;
- เดจเดฟเดฐเตเดเตเดทเดฃเดเตเดทเดฎเดค: เดเดฃเตเดเตเดคเตเดคเตฝ, เดจเดฟเดฐเตเดเตเดทเดฃเด, เดฒเตเดเดฟเดเดเต.
เดเดตเดฏเตเดฒเตเดฒเดพเด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดคเดฒเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดจเตเดจเดพเตฝ เด เดคเดฟเดจเตเดถเตเดทเด เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเดเตเดเตพ "เดฎเตเดเตเดฐเต" เดเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฒเตเดฒเดพ เด เดงเดฟเด เดถเตเดฐเดฎเดเตเดเดณเตเด เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเตเดฐเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดฎเตเดชเดจเดฟ เดตเดฟเดญเดตเดเตเดเดณเตเดเต เดชเดพเดดเดพเดเตเดเดฒเดพเดฃเต. เดจเดฎเตเดเตเดเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเดพเด:
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฎเดพเดจเตเดเตผ: เดเดฐเต เดซเตเดกเตเดฌเดพเดเตเดเต เดซเตเดเตเดเตผ เดเตเตผเดเตเดเดพเตป เดเดคเตเดฐ เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด?
เดกเตเดตเดฒเดชเตเดชเตผ: เดฐเดฃเตเดเต เดธเตเดชเตเดฐเดฟเดจเตเดฑเตเดเตพ.เดเดเดชเดฟ: เดเดจเตเดคเดพ?.. เดเดคเต เดตเตเดฑเตเด CRUD เดเดฃเต!
R: CRUD เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดญเดพเดเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเดดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดฏเตเด เดธเตเดตเดจเดเตเดเดณเตเดฏเตเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเตเดธเตผเดเตเดฏเตเดเตเดเต เดฌเตเดฐเตเดเตเดเตผ เดชเดพเดฑเตเดฑเตเตบ เดเตเดฒเดฏเดจเตเดฑเตเดเดณเดฟเตฝ. เดเตเดเดพเดคเต, เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดตเตเด เดเตเดฐเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป, เดจเดฟเดเตเดเตพเดเตเดเต เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเตเดฌเตพเดเตเดเตเดนเตเดกเตเดธเต (เดชเตเดฐเดธเตเดคเดพเดตเดฟเดเตเด เดฐเดฃเตเดเต เดชเดพเดฑเตเดฑเตเดฃเตเดเดณเตเดฏเตเด เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพเดเตเดเต, เดชเดฟเดจเตเดจเตเดเต เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเดฃเตเด - เดเดเดฆเตเดถเด. เดตเดฟเดตเตผเดคเตเดคเดจเด.), เดเตเดเดพเดคเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดฐเตเดเตเดทเดฃเด, เดเดฃเตเดเตเดคเตเดคเตฝ, [โฆ]เดเดโเดชเดฟ: เด, เดจเดฎเตเดเตเดเต เด เดธเดตเดฟเดถเตเดทเดค เดเตฝเดชเตเดชเดจเตเดจ เดธเตเดตเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเตเดเดพเด.
เดเดถเดฏเด เดตเตเดฏเดเตเดคเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต: เดเดฐเต เดธเตเดตเดจเด เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดจเดเดชเดเดฟเดเดณเตเด เดชเดฐเดฟเดถเตเดฐเดฎเดตเตเด เดตเดณเดฐเต เดตเดฒเตเดคเดพเดฃเต. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดธเตเดตเดจเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเด เดเดฒเตเดฒเดพ เดธเดเตเดเตเตผเดฃเตเดฃเดคเดเดณเตเด (เด เดคเต เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฒเตเดเดฟเดเต เดเดฏเดฟเดฐเดฟเดเตเดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดณเตเดณเดคเดฒเตเดฒ) เดเดเตเดเดจเต เดเดธเตเดคเดฟเดฏเต เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดเตเดเตพ เดจเตเดเตเดเดพเด.
เด
เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด: เด เดฒเตเดเดจเด เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเดฟเดจเต เดเตเดฑเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฏ เด
เดฑเดฟเดตเตเดฃเตเดเตเดจเตเดจเต เด
เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดธเตเดคเดฟเดฏเต เดเดถเดฏเด
เดเดธเตเดคเดฟเดฏเต เดเดฒเตเดฒเดพเดคเตเดค เดฒเตเดเดคเตเดคเต, เดเดฐเต เดธเตเดตเดจเด เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเต, เดเดฐเต เดชเดฐเดพเดเดฏเดฎเตเดฃเตเดเดพเดฏเดพเตฝ, เดธเตเดตเดจเด เด เดคเต เดธเตเดตเดฏเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดฃเด: เดเดฐเต เดชเตเดคเดฟเดฏ เดถเตเดฐเดฎเด เดจเดเดคเตเดคเตเด, เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เดจเตฝเดเตเด, เดเดฐเต เดธเตผเดเตเดฏเตเดเตเดเต เดฌเตเดฐเตเดเตเดเตผ เดคเตเดฑเดเตเดเตเด เดคเตเดเดเตเดเดฟเดฏเดต.
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฐเดพเดซเดฟเดเต
Istio เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเดฐเดฟเดนเดพเดฐเด เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดธเตเดตเดจเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดตเตเตผเดชเตเดเตเดคเตเดคเดฟ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเตฝ เดเดเดชเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เด เดเตเดเดจเต เด เดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต:
- เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค: เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเดฒเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดเตเดกเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต เดเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เด เดคเต เดตเตเดฃเตเดเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดเดพเดจเดฑเดฟ เดฑเตเตพเดเดเตเดเตเดเตพ: เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเตเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดถเดคเดฎเดพเดจเด เดฎเดพเดคเตเดฐเด เดฑเตเดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดจเดฟเดฐเตเดเตเดทเดฃเดตเตเด เด เดณเดตเตเดเดณเตเด: เดธเตเดตเดจเด เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเดพเตป เดเดคเตเดฐ เดธเดฎเดฏเดฎเตเดเตเดคเตเดคเต?
- เดเดฃเตเดเตเดคเตเดคเดฒเตเด เดจเดฟเดฐเตเดเตเดทเดฃเดตเตเด: เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเตเด เดชเตเดฐเดคเตเดฏเตเด เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเดจเตเดณเด เด เดตเดฏเต เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดธเตเดฐเดเตเดท: JWT เดเตเดเตเดเตบ เดตเตเดฃเตเดเตเดเตเดเตเดเตเดจเตเดจเต, เดเดงเดฟเดเดพเดฐเดฟเดเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเต เด เดเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเดณเต เดเตเดคเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเดณเตเดณ เดเดฟเดฒ เดธเดพเดงเตเดฏเดคเดเตพ (เดถเดฐเดฟเดเตเดเตเด เดเดฟเดฒเดคเต เดฎเดพเดคเตเดฐเด!) เดเดตเดฏเดพเดฃเต. เดเดจเดฟ เดจเดฎเตเดเตเดเต เดธเดพเดเตเดเตเดคเดฟเด เดตเดฟเดถเดฆเดพเดเดถเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเดเดเตเดเดพเด!
เดเดธเตเดคเดฟเดฏเต เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ
Istio เดเดฒเตเดฒเดพ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฐเดพเดซเดฟเดเตเดเตเด เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เด เดคเดฟเดจเต เดเดฐเต เดเตเดเตเดเด เดจเดฟเดฏเดฎเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฐเต เดชเตเดกเดฟเดฒเตเดเตเดเตเด เดเดฐเต เดธเตเดกเตโเดเดพเตผ เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดชเตเดฐเตเดเตโเดธเดฟ เดเตเตผเดเตเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพ เดเดดเดฟเดตเตเดเดณเตเด เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเตเดธเดฟเดเตพ เดฐเตเดชเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต a เดกเดพเดฑเตเดฑเดพ เดตเดฟเดฎเดพเดจเด, เดเตเดเดพเดคเต เด เดต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดคเดฒเด.
เดกเดพเดฑเตเดฑเดพ เดตเดฟเดฎเดพเดจเด
เดชเตเดกเตเดเดณเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดค เดชเตเดฐเตเดเตเดธเดฟเดเตพ เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเดตเดถเตเดฏเดเดคเดเตพ เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเดฟเดฑเดตเตเดฑเตเดฑเดพเตป เดเดธเตเดคเดฟเดฏเตเดฏเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเดพเด, เดธเตผเดเตเดฏเตเดเตเดเต เดฌเตเดฐเตเดเตเดเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด.
เดเตปเดตเตเดฏเดฟเดฏเดฟเตฝ เดเดเตเดเดจเตเดฏเดพเดฃเต เดฑเตเดเตเดฐเตเดเดณเตเด เดธเตผเดเตเดฏเตเดเตเดเต เดฌเตเดฐเตเดเตเดเดฟเดเดเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ:
- เดเตปเดตเดฏเตเดเตเดเตเดชเตเดชเด (เดเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเต เดธเตเดกเตเดเดพเตผ เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเตเดธเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต, เด
เดคเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดชเตเดฐเดคเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจเด - เดเดเดฆเตเดถเด. เดชเดฐเดฟเดญเดพเดท.) เดธเตเดตเดจ เดฌเดฟเดฏเตเดเต เดเดฆเตเดฏ เดธเดเดญเดตเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. - เดฆเตเดคเตป เดธเตเดกเตเดเดพเตผ เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต (เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเตเด). (1)
- เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเตเด เด เดคเดฟเดจเต เดตเดฟเดณเดฟเดเตเด เดชเตเดฐเตเดเตเดธเดฟเดฏเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดเดคเต เดธเตผเดเตเดฏเตเดเตเดเต เดฌเตเดฐเตเดเตเดเตผ เดคเตเดฑเดเตเดเตเดเดฏเตเด เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเดพเดฏเดฟ เด เดเตเดคเตเดค เดธเตเดตเดจเดคเตเดคเต เดตเดฟเดณเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. (2)
เดเดคเดฟเดจเตผเดคเตเดฅเด เดจเดฟเดเตเดเตพ เดฎเดฑเตเดฑเตเดฐเต เดฑเตเดเตเดฐเดฟ เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ เดเดจเตเดจเดพเดฃเต, เดธเตผเดเตเดฏเตเดเตเดเต เดฌเตเดฐเตเดเตเดเดฟเดเดเตเด เดธเตเดตเดจ เดเดฃเตเดเตเดคเตเดคเดฒเตเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเดพเดฏ X, Y เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Z เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดเตเดเตพ เดธเตเดตเดฏเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ. เดเดคเตเดฒเตเดฒเดพเด เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดฒเดญเตเดฏเดฎเดพเดฃเต. เดเดธเตเดคเดฟเดฏเตเดฏเดฟเตฝ, เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ เดเดฒเตเดฒ เดเตเดกเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ.
เดเตเดณเตเดณเดพเด! เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดธเตเดคเดฟเดฏเตเดฏเตโเดเตเดเตเดชเตเดชเด เดเดฐเต เดฏเดพเดคเตเดฐ เดชเตเดเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเดพเดเดพเด, เดชเดเตเดทเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเดดเตเด เดเดฟเดฒ เดธเดเดถเดฏเดเตเดเดณเตเดฃเตเดเต, เดคเตเดฑเดจเตเดจ เดเตเดฆเตเดฏเดเตเดเตพ. เดเดคเต เดเตเดตเดฟเดคเดคเตเดคเดฟเดฒเต เดเดฒเตเดฒเดพ เด เดตเดธเดฐเดเตเดเตพเดเตเดเตเด เดเดฐเต เดธเดพเตผเดตเดคเตเดฐเดฟเด เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดตเดพเดญเดพเดตเดฟเด เดธเดเดถเดฏเดฎเตเดฃเตเดเต: เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด เดคเตเดคเดฐเด เดเดฒเตเดฒเดพ เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเด เดเดฐเต เดเตเดธเดฟเดจเตเด เด เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒ.
เดเดเตเดตเดฟเตฝ เดจเดฟเดเตเดเตพ เดเตเดฆเดฟเดเตเดเตเดจเตเดจเต: "เดเดคเต เดเดทเตเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเดพเดจเดพเดเตเดฎเต?"
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดเดเตฝ เดฏเดพเดคเตเดฐเดฏเตเดเตเดเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดจเดฎเตเดเตเดเต เดเตบเดเตเดฐเตเตพ เดชเตเดฒเตเดฏเดฟเดจเดฟเดจเต เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเด.
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดคเดฒเด
เด เดคเดฟเตฝ เดฎเตเดจเตเดจเต เดเดเดเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: เดชเตเดฒเดฑเตเดฑเต, เดฎเดฟเดเตเดธเดฐเต ะธ เดเตเดพเดเตเด, เดเตเดฐเดพเดซเดฟเดเต เดฑเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดจเดฏเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเตเดฒเดฟเดฎเตเดเตเดฐเดฟ เดกเดพเดฑเตเดฑ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดฆเตเดคเดจเตเดฎเดพเดฐเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดฐเตเดฎเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดธเตเดคเตเดฐเดฟเดคเดฎเดพเดฏเดฟ, เดเดฒเตเดฒเดพเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
เดกเดพเดฑเตเดฑเดพ เดชเตเดฒเตเดฏเดฟเดจเตเดฎเดพเดฏเตเดณเตเดณ เดเตบเดเตเดฐเตเตพ เดชเตเดฒเตเดฏเดฟเดจเดฟเดจเตเดฑเต เดเดเดชเตเดเตฝ
เดฆเตเดคเดจเตเดฎเดพเตผ (เด
เดคเดพเดฏเดคเต เดกเดพเดฑเตเดฑเดพ เดตเดฟเดฎเดพเดจเด) เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดธเตเดคเดฟเดฏเตเดฏเตเดฎเดพเดฏเตเดณเตเดณ เดธเตเดตเดจเดเตเดเดณเตเดเต เดฌเดจเตเดงเด
เดธเตเดตเดจเดเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดเดธเตเดคเดฟเดฏเตเดฏเตเดเต เดฌเดจเตเดงเด เดเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดชเดเตเดทเต เดตเดฟเดชเดฐเตเดคเดฎเดฒเตเดฒ: เดธเตเดตเดจเดเตเดเตพ เดเดธเตเดคเดฟเดฏเตเดฏเตเดฎเดพเดฏเดฟ เดเดเตเดเดจเต เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต?
เดธเดคเตเดฏเด เดชเดฑเดเตเดเดพเตฝ, "เดเดจเตเดคเดพเดฃเต เดตเตเดณเตเดณเด" เดเดจเตเดจเต เดธเตเดตเดฏเด เดเตเดฆเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดฎเดคเตเดธเตเดฏเด เดตเตเดณเตเดณเดฎเตเดณเตเดณเดคเตเดชเตเดฒเต, เดเดธเตเดคเดฟเดฏเตเดฏเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดธเตเดตเดจเดเตเดเตพเดเตเดเต เด เดฑเดฟเดฏเดพเด.
เดเดฟเดคเตเดฐเตเดเดฐเดฃเด
เด เดเตเดเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดตเตผเดเตเดเดฟเดเดเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดเตเดเตเดเดพเด, เดเดธเตเดคเดฟเดฏเต เดเดเดเดเตเดเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เด เดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เดธเตเดตเดจเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด, เด เดเดเดเดเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดคเดคเดฟเดจเต เดถเตเดทเด เดเดฒเตเดฒเดพเด เดตเตเดฃเตเดเตเด เดถเดฐเดฟเดฏเดพเดเตเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดธเตเดคเดฟเดฏเต เดจเตฝเดเตเดจเตเดจ เดเดดเดฟเดตเตเดเตพ เดจเดทเตเดเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเต.
เดฎเดคเดฟเดฏเดพเดฏ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด - เดจเดฎเตเดเตเดเต เด เด เดฑเดฟเดตเต เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดเตเดเดพเด!
เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ เดเดธเตเดคเดฟเดฏเต
เดเตเดฑเดเตเดเดคเต 4 vCPU-เดเดณเตเด 8 GB เดฑเดพเดฎเตเด เดเดณเตเดณ เดเดฐเต Kubernetes เดเตเดฒเดธเตเดฑเตเดฑเตผ Istio-เดจเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดตเตเดเดคเตเดคเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เดชเตเดคเดฟเดฏ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจ Google เดเตเดฒเตเดกเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเดทเตเดเดฟเดเตเดเต เดเตบเดธเตเตพ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดตเดดเดฟ Kubernetes-เดฒเตเดเตเดเตเดณเตเดณ เดเดเตเดธเดธเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดค เดถเตเดทเด, Helm เดชเดพเดเตเดเตเดเต เดฎเดพเดจเตเดเตผ เดตเดดเดฟ เดจเดฟเดเตเดเตพเดเตเดเต 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.yaml
. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเดเตเดเตพเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดเตเดเดพเตป เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเต:
-
global.mtls.enabled
เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเตfalse
(เด เดคเดพเดฏเดคเต mTLS เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟ - เดเดเดฆเตเดถเด.)เดเดเตเดเดณเตเดเต เดกเตเดฑเตเดฑเดฟเดเดเต เดชเตเดฐเดเตเดฐเดฟเดฏ เดฒเดณเดฟเดคเดฎเดพเดเตเดเดพเตป; -
tracing.enabled
เดเตเดฏเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเตเดฐเตเดฏเตโเดธเดฟเดเดเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต; -
kiali.enabled
เดธเตเดตเดจเดเตเดเดณเตเด เดเตเดฐเดพเดซเดฟเดเตเดเตเด เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฟเดฏเดพเดฒเดฟเดฏเต เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต; -
grafana.enabled
เดถเตเดเดฐเดฟเดเตเด เด เดณเดตเตเดเตพ เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดฐเดพเดซเดพเดจ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดทเตเดเดฟเดเตเด เดเดฑเดตเดฟเดเดเตเดเตพ เดจเดฎเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด:
$ kubectl apply -f istio.yaml
เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดเดธเตเดคเดฟเดฏเตเดฏเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ! เดเดฒเตเดฒเดพ เดชเตเดกเตเดเดณเตเด เดจเตเดฏเดฟเดเดธเตเดชเตเดธเดฟเตฝ เดตเดฐเตเดจเตเดจเดคเตเดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด istio-system
เดเดดเดฟเดฏเตเด Running
เด
เดฅเดตเดพ Completed
เดคเดพเดดเตเดฏเตเดณเตเดณ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต:
$ kubectl get pods -n istio-system
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เด เดเตเดคเตเดค เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดคเตเดเดฐเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เด เดตเดฟเดเต เดเดเตเดเตพ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด.
เดธเตเดจเตเดฑเดฟเดฎเตเดจเตเดฑเต เด เดจเดพเดฒเดฟเดธเดฟเดธเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเตผเดเตเดเดฟเดเตเดเตเดเตผ
เดเดคเดฟเดจเดเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดธเตเดจเตเดฑเดฟเดฎเตเดจเตเดฑเต เด
เดจเดพเดฒเดฟเดธเดฟเดธเต เดฎเตเดเตเดฐเต เดธเตผเดตเตเดธเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด เดจเดฎเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดจเดพเดฒเต เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
- เดธเตเดตเดจเด เดเดธเตเด-เดซเตเดฐเดฃเตเดเตเตปเดกเต, เดเดฐเต Reactjs เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดฎเตเตปเดญเดพเดเดคเตเดคเต เดธเตเดตเดฟเดเตเดเตเดจเตเดจเต;
- เดธเตเดตเดจเด SA-WebApp, เด เดคเต เดธเตเดจเตเดฑเดฟเดฎเตเดจเตเดฑเต เด เดจเดพเดฒเดฟเดธเดฟเดธเต เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต;
- เดธเตเดตเดจเด เดเดธเตเด-เดฒเตเดเดฟเดเต, เด
เดคเต เดธเตเดตเดฏเด เดจเดฟเตผเดตเดนเดฟเดเตเดเตเดจเตเดจเต
เดตเดฟเดเดพเดฐ เดตเดฟเดถเดเดฒเดจเด ; - เดธเตเดตเดจเด SA-เดซเตเดกเตเดฌเดพเดเตเดเต, เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเตเดฑเต เดเตเดคเตเดฏเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเตเดกเตเดฌเดพเดเตเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เด เดกเดฏเดเตเดฐเดพเดฎเดฟเตฝ, เดธเตเดตเดจเดเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดเตปโเดเตเดฐเตเดธเต เดเตบเดเตเดฐเตเดณเดฑเตเด เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต, เด เดคเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเตฝ เดเดเดฟเดคเดฎเดพเดฏ เดธเตเดตเดจเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเตปเดเดฎเดฟเดเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฑเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดธเตเดคเดฟเดฏเต เด เดคเดฟเดจเตเดฑเต เดเตปเดเตเดฐเตเดธเตเดธเต เดเตเดฑเตเดฑเตโเดตเตเดฏเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดเดถเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเตเดฑเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดชเดฟเดจเตเดคเตเดเดฐเตเด.
เดเดธเตเดคเดฟเดฏเตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฐเตเดเตเดธเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดจเดฟเดเตเดเดณเตเดเต เดถเตเดเดฐเด เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเด
เดธเตเดกเตเดเดพเดฑเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต
เดเตพเดชเตเดชเตเดเตเดคเตเดคเตฝ เดจเดเดคเตเดคเดพเด เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เด
เดฅเดตเดพ เดเตเดเตเดฃเตเดเต. เดธเตเดกเตโเดเดพเตผ เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดธเตเดตเดฏเดฎเตเดต เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเดฟเดฒเตเดเตเดเต เดเดฐเต เดฒเตเดฌเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต 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
เดฆเตเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เดเดคเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
เดชเตเดกเตเดเดณเดฟเดฒเตเดจเตเดจเดฟเตฝ เดเตปเดตเตเดฏเต เดชเตเดฐเตเดเตเดธเดฟ
เดเดชเตเดชเตเตพ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตปเดเดฎเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดฒเตเดเตเดเต เดตเดฐเดพเตป เดเดเตเดเตพ เด เดจเตเดตเดฆเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดชเตเดฐเดตเตเดถเดจ เดเดตเดพเดเด
เดเดคเต เดจเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดจเดฒเตเดฒ เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเด (เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดเตเดฐเดพเดซเดฟเดเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด) เดตเดดเดฟเดฏเดพเดฃเต เดชเตเดฐเดตเตเดถเดจ เดเดตเดพเดเด เดเดธเตเดฑเตเดฑเดฟเดฏเตเดฏเดฟเตฝ, เดเดคเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต "เด เดฐเดฟเดเดฟเตฝ" เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เดฑเตเดเตเดเดฟเดเดเต, เดฒเตเดกเต เดฌเดพเดฒเตปเดธเดฟเดเต, เดธเตเดฐเดเตเดท, เดเตปเดเดฎเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดจเดพเดฏเตเดณเตเดณ เดจเดฟเดฐเตเดเตเดทเดฃเด เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดธเตเดคเดฟเดฏเต เดธเดตเดฟเดถเตเดทเดคเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
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 เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด (เดเดพเตป เด เดคเดฟเดจเต เดฌเดพเดนเตเดฏ-IP เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเด), เด เดคเดฟเดจเดพเตฝ เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด เดเดเตเดเตพ เดฎเตเดฒเตเดฏเด เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเด:
$ EXTERNAL_IP=$(kubectl get svc -n istio-system
-l app=istio-ingressgateway
-o jsonpath='{.items[0].status.loadBalancer.ingress[0].ip}')
เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเตพ เดเดฐเต เดฌเตเดฐเตเดธเดฑเดฟเดฒเตเดเต เด เดเดชเดฟ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดธเตเดตเดจเด เดฒเดญเตเดฏเดฎเดฒเตเดฒ เดเดจเตเดจ เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเตเด, เดเดพเดฐเดฃเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเดธเตเดคเดฟเดฏเต เดเดฒเตเดฒเดพ เดเตปเดเดฎเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเตเดเตเด เดคเดเดฏเตเดจเตเดจเต, เดเตเดฑเตเดฑเตโเดตเต เดเดคเตเดตเดฐเต เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเตเดฑเตเดฑเตเดตเต เดฑเดฟเดธเตเดดเตเดธเต
เดเตเดฑเตเดฑเตโเดตเต เดเดจเตเดจเดคเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดเดฐเต 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
. เด เดธเตเดฒเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเตปเดเตเดฐเตเดธเตเดธเต เดเตเดฑเตเดฑเตโเดตเตเดฏเดพเดฃเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเด. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเดพเดฃเต Ingress Gateway เดเตบเดเตเดฐเตเดณเตผ, เดเดคเต Istio-เดฏเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดตเดฟเดณเดฟเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
$ kubectl apply -f resource-manifests/istio/http-gateway.yaml gateway.networking.istio.io/http-gateway created
เดเตเดฑเตเดฑเตโเดตเต เดเดชเตเดชเตเตพ เดชเตเตผเดเตเดเต 80-เดฒเตเดเตเดเต เดเดเตโเดธเดธเตเดธเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดตเดฟเดเตเดเตเดเดพเดฃเต เดฑเตเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดจเตเดจเต เด เดฑเดฟเดฏเดฟเดฒเตเดฒ. เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด เดตเตเตผเดเตเดตเตฝ เดธเตเดตเดจเดเตเดเตพ.
เดตเตเตผเดเตเดตเตฝ เดธเตผเดตเตเดธเต เดฑเดฟเดธเตเดดเตเดธเต
เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฏ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดเตเดเดจเต เดฑเตเดเตเดเต เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดตเตเตผเดเตเดตเตฝ เดธเตผเดตเตเดธเต เดเตปเดเตเดฐเตเดธเตเดธเต เดเตเดฑเตเดฑเตโเดตเตเดฏเตเดเต เดชเดฑเดฏเตเดจเตเดจเต.
http-gateway เดตเดดเดฟ เดตเดฐเตเดจเตเดจ เดเดเตเดเดณเตเดเต เด เดชเตเดเตเดทเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ sa-frontend, sa-web-app, sa-feedback เดธเตเดตเดจเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเดฃเด:
เดตเตเตผเดเตเดตเตฝ เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเด เดฑเตเดเตเดเตเดเตพ
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 เดเตบเดเตเดฐเตเตพ เดชเตเดฒเตเดฏเดฟเตป เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเดตเดจเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเตเดถเตเดทเด เดเดฐเต เดชเตเดกเดฟเดจเตเดฑเตเดฏเตเด เดเตปเดตเตเดฏเต เดชเตเดฐเตเดเตเดธเดฟเดเดณเดฟเตฝ เดชเตเดคเดฟเดฏ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเตปเดเตเดฐเตเดธเตเดธเต เดเตเดฑเตเดฑเตโเดตเต เดเตบเดเตเดฐเตเดณเตผ เดเตบเดเตเดฐเตเตพ เดชเตเดฒเตเดฏเดฟเดจเดฟเตฝ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดฆเตเดคเตป เดเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต. เดกเดฏเดเตเดฐเดพเดฎเดฟเตฝ เดเดคเตเดฒเตเดฒเดพเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฑเตเดเตเดเดฟเดเดเดฟเดจเตเดณเตเดณ เดเดธเตเดคเดฟเดฏเต-เดเตปเดเตเดฐเดธเตเดเตเดฑเตเดฑเตเดตเต เดเตเตบเดซเดฟเดเดฑเตเดทเตปเดธเตเดจเตเดฑเดฟเดฎเตเดจเตเดฑเต เด เดจเดพเดฒเดฟเดธเดฟเดธเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดชเตเดชเตเตพ เดฒเดญเตเดฏเดฎเดพเดฃเต
http://{EXTERNAL-IP}/
. เดจเดฟเดเตเดเตพเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ เดเดจเตเดจ เดจเดฟเดฒ เดฒเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเด: เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเดจเตเดจเดคเดฟเดจเตเด เดเตปเดตเตเดฏเต เดเดพเดทเตเดเตพ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดเดฟเดฒเดชเตเดชเตเตพ เดเตเดฑเดเตเดเต เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด.เดฎเตเดจเตเดจเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดเตเดฐเดพเดซเดฟเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เตฝเดชเตเดชเด เดเดณเดฟเดเตเดเตเด. (เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดตเตเดฏเดเตเดคเดคเดฏเตเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดเดตเดถเตเดฏเดฎเดพเดฃเต - เดเดเดฆเตเดถเด เดตเดฟเดตเตผเดคเตเดคเดจเด.).
เดเดฟเดฏเดพเดฒเดฟ: เดจเดฟเดฐเตเดเตเดทเดฃเดเตเดทเดฎเดค
เดเดฟเดฏเดพเดฒเดฟ เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตเดตเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด:
... เดคเตเดฑเดจเตเดจเต
http://localhost:20001/ , เด เดกเตเดฎเดฟเตป/เด เดกเตเดฎเดฟเตป เดเดฏเดฟ เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดพเดฃเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดธเตเดคเดฟเดฏเต เดเดเดเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดถเตเดเดฐเดฟเดเตเด เดตเดฟเดตเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดตเดจเดเตเดเตพ เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเด, "เดเดฐเดพเดฃเต เดเดฐเตเดฏเดพเดฃเต เดฌเดจเตเดงเดชเตเดชเตเดเตเดจเตเดจเดคเต?", "เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดคเต เดชเดคเดฟเดชเตเดชเดพเดฃเต เด เดจเตเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต" เดเดจเตเดจเต เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดเดคเตเดคเดฐเด เดจเตเดเตเด. เดชเดฐเดพเดเดฏเดเตเดเตพ?" เดเดคเตเดฏเดพเดฆเดฟ. เดชเตเดคเตเดตเต, เดเตเดฐเดพเดซเดพเดจเดฏเตโเดเตเดเตเดชเตเดชเด เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดฟเดฏเดพเดฒเดฟเดฏเตเดเต เดเดดเดฟเดตเตเดเตพ เดชเดฐเตเดฏเดตเตเดเตเดทเดฃเด เดเตเดฏเตเดฏเตเด.เดเตเดฐเดพเดซเดพเดจ: เดฎเตเดเตเดฐเดฟเดเตเดธเต เดตเดฟเดทเตเดตเดฒเตเดธเตเดทเตป
เดเดธเตเดคเดฟเดฏเตเดฏเดฟเตฝ เดถเตเดเดฐเดฟเดเตเด เด เดณเดตเตเดเตพ เดชเตเดฐเตเดฎเดฟเดคเตเดฏเตเดธเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ เดเตเดฐเดพเดซเดพเดจ เดเดชเดฏเตเดเดฟเดเตเดเต เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฐเดพเดซเดพเดจ เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตเดตเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต, เดคเดพเดดเตเดฏเตเดณเตเดณ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดคเตเดฑเดเตเดเตเด
http://localhost:3000/ :เดฎเตเดจเตเดตเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด เดตเตเดเต เดฎเตเดเดณเดฟเตฝ เดเดเดคเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต เดเดธเตเดคเดฟเดฏเต เดธเตเดตเดจ เดกเดพเดทเตเดฌเตเตผเดกเต เดฎเตเดเดณเดฟเตฝ เดเดเดคเต เดฎเตเดฒเดฏเดฟเตฝ, เดธเตเดตเดจเด เดเดฐเดเดญเดฟเดเตเดเตเด sa-web-appเดถเตเดเดฐเดฟเดเตเด เด เดณเดตเตเดเตพ เดจเตเดเตเดเดพเตป:
เดเดตเดฟเดเต เดเดเตเดเดณเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดถเตเดจเตเดฏเดตเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดตเดฟเดฐเดธเดตเตเดฎเดพเดฏ เดชเตเดฐเดเดเดจเดฎเดพเดฃเต - เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดเดคเต เดเดฐเดฟเดเตเดเดฒเตเด เด เดเดเตเดเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดฐเต เดเตเดฑเดฟเดฏ เดฒเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเดพเด:
เดเดชเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เดตเดณเดฐเต เดจเดฒเตเดฒ เดเตเดฐเดพเดซเตเดเตพ เดเดฃเตเดเต, เด เดตเดฏเตโเดเตเดเต เดชเตเดฑเดฎเต, เดจเดฟเดฐเตเดเตเดทเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เด เดคเดฟเดถเดฏเดเดฐเดฎเดพเดฏ เดชเตเดฐเตเดฎเดฟเดคเตเดฏเตเดธเต เดเตเดณเตเดเดณเตเด, เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฐเดพเดซเดพเดจเดฏเตเด, เด เดคเต เดเดพเดฒเดเตเดฐเดฎเตเดฃ เดธเตเดตเดจเดเตเดเดณเดฟเดฒเต เดชเตเดฐเดเดเดจเด, เดเดฐเตเดเตเดฏเด, เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ / เดคเดเตผเดเตเด เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดชเด เดฟเดเตเดเดพเตป เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดธเตเดตเดจเดเตเดเดณเดฟเดฒเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดจเตเดเตเดเดพเด.
เดเตเดฏเตเดเตผ: เดเตเดฐเตเดธเดฟเดเดเต
เดเดเตเดเตพเดเตเดเต เดเตเดฐเตเดฏเตโเดธเดฟเดเดเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด, เดเดพเดฐเดฃเด เดเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดธเตเดตเดจเดเตเดเดณเตเดฃเตเดเต, เดชเดฐเดพเดเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเดฃเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดธเต เดจเตเดเตเดเดพเด:
เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดธเดพเดงเดพเดฐเดฃ เดเดฆเดพเดนเดฐเดฃเดเด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฐเตเดจเตเดจเต, เดตเตเดดเตเดจเตเดจเต - เดเดจเตเดคเดพเดฃเต เดเดพเดฐเดฃเด? เดเดฆเตเดฏ เดธเตเดตเดจเด? เด เดคเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต? เดฐเดฃเตเดเดฟเดฒเตเด เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพ เดเดฃเตเดเต - เดเดฐเตเดจเตเดจเดฟเดจเตเดฑเตเดฏเตเด เดฒเตเดเตเดเตพ เดจเตเดเตเดเดพเด. เดเดคเตเดฐ เดคเดตเดฃ เดจเดฟเดเตเดเตพ เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดตเดฏเด เดชเดฟเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดฟเดเตเดเตเดฃเตเดเต? เดเดเตเดเดณเตเดเต เดเตเดฒเดฟ เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดเตเดเดพเตพ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดกเดฟเดฑเตเดฑเดเตเดเตเดตเตเดเดณเต เดชเตเดฒเตเดฏเดพเดฃเต...
เดเดคเต เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเดณเดฟเดฒเต เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดถเตโเดจเดฎเดพเดฃเต, เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเตเดฐเตเดฏเตโเดธเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดตเดดเดฟเดฏเดพเดฃเต เดเดคเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเดคเต, เด เดคเดฟเตฝ เดธเตเดตเดจเดเตเดเตพ เดชเดฐเดธเตเดชเดฐเด เดเดฐเต เด เดฆเตเดตเดฟเดคเตเดฏ เดคเดฒเดเตเดเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต, เด เดคเดฟเดจเตเดถเตเดทเด เด เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดฐเตเดธเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต, เด เดตเดฟเดเต เด เดคเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเต เดฆเตเดทเตเดเดพเดจเตเดคเด เดเดคเดพ:
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป TraceId เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดตเตเดฃเตเดเตผ-เดธเตเดตเดคเดจเตเดคเตเดฐ เดเดชเตเดชเตบเดเตเดฐเตเดธเดฟเดเดเต API เดเดเตเดเดเตเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเตเดฏเตเดเตผ เดเตเดฐเตเดธเตผ, เดเดธเตเดคเดฟเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฏเตเดเตผ เดเดชเดฏเตเดเตเดคเต เดเดจเตเดฑเตผเดซเตเดธเต เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด:
เดเดชเตเดชเตเตพ เดชเตเดเตเด
http://localhost:16686/ เดเดฐเต เดธเตเดตเดจเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด sa-web-app. เดกเตเดฐเตเดชเตเดชเต-เดกเตเตบ เดฎเตเดจเตเดตเดฟเตฝ เดธเตเดตเดจเด เดเดพเดฃเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดชเตเดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดพเดฃเดฟเดเตเดเตเด/เดธเตเดทเตเดเดฟเดเตเดเตเด, เดเดจเตเดฑเตผเดซเตเดธเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด. เด เดคเดฟเดจเตเดถเตเดทเด, เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด เดเตเดฐเตเดฏเตเดธเต เดเดฃเตเดเตเดคเตเดคเตเด, เด เดคเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดเตเดฐเตเดฏเตโเดธเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเด - เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด - เดเดฒเตเดฒเดพ เดเตเดฐเตเดฏเตโเดธเตเดเดณเตเดฏเตเด เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดฆเตเดถเตเดฏเดฎเดพเดเตเด:เด เดเตเดฐเตเดฏเตเดธเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต:
- เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฐเตเดจเตเดจเต istio-ingressgateway (เดเดคเต เดเดฐเต เดธเตเดตเดจเดตเตเดฎเดพเดฏเตเดณเตเดณ เดเดฆเตเดฏ เดเดเดชเตเดเดฒเดพเดฃเต, เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเดพเดฏเดฟ เดเดฐเต เดเตเดฐเตเดธเต เดเดกเดฟ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต), เด เดคเดฟเดจเตเดถเตเดทเด เดเตเดฑเตเดฑเตโเดตเต เดธเตเดตเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต sa-web-app.
- เดเตเดพเดฒเดฟเดฏเดฟเตฝ sa-web-app เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเตปเดตเตเดฏเต เดธเตเดกเตโเดเดพเตผ เดเดเตเดเตเดเตเดจเตเดจเต, เดเดฐเต "เดเตเดเตเดเดฟ" เดธเตโเดชเดพเดจเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต (เด เดคเตเดเตเดฃเตเดเดพเดฃเต เดเดเตเดเตพ เด เดคเต เดเตเดฐเตเดฏเตโเดธเตเดเดณเดฟเตฝ เดเดพเดฃเตเดจเตเดจเดคเต) เดเตเดเดพเดคเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดฑเตเดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต sa-web-app. (
เดธเตเดชเดพเตป - เดเตเดฏเตเดเดฑเดฟเดฒเต เดเตเดฒเดฟเดฏเตเดเต เดเดฐเต เดฒเตเดเดฟเดเตเดเตฝ เดฏเตเดฃเดฟเดฑเตเดฑเต, เด เดคเดฟเดจเต เดเดฐเต เดชเตเดฐเต, เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเดเดญ เดธเดฎเดฏเด, เด เดคเดฟเดจเตเดฑเต เดฆเตเตผเดเตเดฏเด เดเดจเตเดจเดฟเดตเดฏเตเดฃเตเดเต. เดธเตเดชเดพเดจเตเดเตพ เดจเตเดธเตเดฑเตเดฑเตเดเตเดฏเตเดคเต เดเตผเดกเตผ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดธเตเดชเดพเดจเตเดเดณเตเดเต เดเดฐเต เดกเดฏเดฑเดเตเดฑเตเดฑเต เด เดธเตเดเตเดฒเดฟเดเต เดเตเดฐเดพเดซเต เดเดฐเต เดเตเดฐเตเดฏเตเดธเต เดฐเตเดชเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต. - เดเดเดฆเตเดถเด. เดชเดฐเดฟเดญเดพเดท.)- เดเดตเดฟเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต เดตเดฟเดเดพเดฐ เดตเดฟเดถเดเดฒเดจเด. เด เดเตเดฐเตเดฏเตโเดธเตเดเตพ เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเดคเดพเดฃเต, เด เดคเดพเดฏเดคเต. เด เดตเตผเดเตเดเต เดเตเดกเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
- เด เดจเดฟเดฎเดฟเดทเด เดฎเตเดคเตฝ, เดเดฐเต POST เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต เดธเดพ-เดฒเตเดเดฟเดเต. เดเตเดฐเตเดฏเตโเดธเต เดเดกเดฟ เดซเตเตผเดตเตเดกเต เดเตเดฏเตเดฏเดฃเด sa-web-app.
- เดชเดเตเดเต โฌ |
เด เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด: เดเดเตเดเด 4-เตฝ, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดธเตเดฑเตเดฑเดฟเดฏเต เดธเตเดทเตเดเดฟเดเตเด เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเดพเดฃเตเดเดฏเตเด เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดเดฏเตเด เดตเตเดฃเด:
(A) เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต เดเดธเตเดคเดฟเดฏเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต; (เดฌเดฟ) เดนเตเดกเดฑเตเดเตพเดเตเดเต เดธเตเดตเดจเดเตเดเตพ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดเดณเดพเดฃเตเดเดธเตเดคเดฟเดฏเต เดฎเดฟเดเตเด เดเตเดฒเดฟเดเดณเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต เดเดพเดฐเดฃเด... เดเตปเดเดฎเดฟเดเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเดพเดฏเดฟ เดนเตเดกเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดฐเต เดธเตเดกเตโเดเตเดฏเดฑเดฟเดฒเตเด เดชเตเดคเดฟเดฏ เดธเตเดชเดพเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด เดต เดเตเดฎเดพเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเตเดตเดจเดเตเดเตพเดเตเดเตเดณเตเดณเดฟเดฒเต เดนเตเดกเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดคเต, เดฎเตเดดเตเดตเตป เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเตเดฐเตเดฏเตเดธเต เดชเดพเดคเดฏเตเด เดจเดทเตโเดเดชเตเดชเตเดเตเด.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเดฃเด:
เดเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ, เดชเดเตเดทเต เด เดคเดฟเดจเตเดฑเต เดจเดเดชเตเดชเดพเดเตเดเตฝ เดฒเดณเดฟเดคเดฎเดพเดเตเดเดพเตป เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดเดฃเตเดเต
เดจเดฟเดฐเดตเดงเดฟ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ - เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, sa-web-app เดธเตเดตเดจเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพ Jaeger, OpenTracing เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเตเตผเดคเตเดคเดพเตฝ RestTemplate เดเตเดฒเดฏเดจเตเดฑเต เด เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเต.เด เดตเดจเตเดฑเต เดเดธเดเตเดคเดฟเดเตพ .เดธเตเดจเตเดฑเดฟเดฎเตเดจเตเดฑเต เด เดจเดพเดฒเดฟเดธเดฟเดธเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดซเตเดฒเดพเดธเตเดเต, เดธเตเดชเตเดฐเดฟเดเดเต, ASP.NET เดเตเตผ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฒเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดฌเตเดเตโเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดจเตเดคเดพเดฃเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดชเตเดชเตเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฃเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต), เดฎเดฟเดเดเตเด เดฑเตเดเตเดเดฟเดเดเต, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฐเดพเดซเดฟเดเต เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต, เดธเตเดฐเดเตเดท เดฎเตเดคเดฒเดพเดฏเดต เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด!
เดเตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด.: เดฑเดฟเดจเตเตผ เดฎเดพเดฒเตเดเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดธเตเดฑเตเดฑเดฟเดฏเตเดฏเดฟเดฒเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดเต เด เดเตเดคเตเดค เดญเดพเดเดคเตเดคเต เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเตเด, เด เดคเดฟเดจเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเดจเดเตเดเตพ เดธเดฎเตเดชเดญเดพเดตเดฟเดฏเดฟเตฝ เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเดฟเตฝ เดชเดฟเดจเตเดคเตเดเดฐเตเด. เด เดชเตเดกเตเดฑเตเดฑเต (เดฎเดพเตผเดเตเดเต 14):
เดฐเดฃเตเดเดพเด เดญเดพเดเด เดเดคเดฟเดจเดเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต.เดตเดฟเดตเตผเดคเตเดคเดเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟ.เดเดธเต
เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเดฟเดฒเตเด เดตเดพเดฏเดฟเดเตเดเตเด:
- "เดเดธเตเดฑเตเดฑเดฟเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเด":
เดญเดพเดเด 2 (เดฑเตเดเตเดเดฟเดเดเต, เดเตเดฐเดพเดซเดฟเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด) ,เดญเดพเดเด 3 (เดเดงเดฟเดเดพเดฐเดฟเดเดคเดฏเตเด เด เดเดเตเดเดพเดฐเดตเตเด) ; - ยซ
เดเดพเดฒเดเด - เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเดฟเดจเตเดณเตเดณ เดฒเตเดฑเตเดฑเตเดตเตเดฏเตเดฑเตเดฑเต เดธเตผเดตเตเดธเต เดฎเตเดทเต "; - ยซ
เดเดจเตเดคเดพเดฃเต เดเดฐเต เดธเตผเดตเตเดธเต เดฎเตเดทเต, เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดจเดฟเดเตเดเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต [เดฎเตเดเตเดฐเต เดธเตผเดตเตเดธเตเดเดณเตเดณเตเดณ เดเดฐเต เดเตเดฒเตเดกเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต]? "; - ยซ
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดเดฟเดคเตเดฐเตเดเดฐเดฟเดเตเด เดเตเดกเต. เดญเดพเดเดเตเดเตพ 1 เดเด 2 เดเด "; - ยซ
เด เดธเตเดกเตโเดเดพเตผ เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดเตเดเดจเตเดฏเดพเดฃเต เดเดตเดฟเดเต [เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเตฝ] เดเดคเตเดคเดฟเดฏเดคเต? ".
เด เดตเดฒเดเดฌเด: www.habr.com