เบซเบกเบฒเบโเปเบซเบโ. เปเบ.: เบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบฅเบฐเบเบฒเบ. เปเบเบเบฐเบเบฐเบเบตเป Istio เบญเบฒเบเบเบฐเบขเบนเปเปเบเบเบฒเบเบเบญเบเบเบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เบซเบผเบฒเบเบเบปเบ, เบกเบฑเบเปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบซเบกเปเบเบตเปเบเปเบญเบเบเปเบฒเบเบเบตเป, เปเบเบเบฐเบเบฐเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบปเบกเบเบนเบเปเบเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบกเบฑเบเบชเบฐเบซเบเบญเบ, เบญเบฒเบเบเบฐเบเปเบญเบเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเปเบเบทเปเบญเปเบซเปเบเบธเปเบเปเบเบตเบเบเบฑเบ. เบงเบดเบชเบฐเบงเบฐเบเบญเบเปเบเบเบฅเบฐเบกเบฑเบ Rinor Maloku, เบเบนเปเบเบตเปเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบนเบเบเปเบฒเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบเปเบฅเบดเบชเบฑเบเปเบเบฅเบฐเบเบปเบก Orange Networks, เปเบเปเบเบฝเบเบเบธเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบเบตเปเบฅเบตเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบ Istio เปเบเปเปเบงเปเบฅเบฐเปเบฅเบดเบเปเบเบดเปเบ. เบฅเบฒเบงเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบทเปเบญเบเบฅเบฒเบงเบเบฑเบเบชเบดเปเบเบเบตเป Istio เบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบปเปเบงเปเบเปเบฅเบฐเบงเบดเบเบตเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบขเปเบฒเบเปเบงเบงเบฒเบเปเบงเบเบเบฒเบเบญเบเปเบเบปเปเบฒเปเบญเบ.
เบญเบดเบเบดเปเบญ โ เปเบเบเบเบฒเบ Open Source เบเบฑเบเบเบฐเบเบฒเปเบเบเบเบฒเบเบฎเปเบงเบกเบกเบทเบเบฑเบเบเบตเบกเบเบฒเบเบเบฒเบ Google, IBM เปเบฅเบฐ Lyft. เบกเบฑเบเปเบเปเปเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบญเบตเบเปเบชเป microservices, เปเบเบฑเปเบ:
- เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ: timeouts, retries, load balancing;
- เบเบงเบฒเบกเบเบญเบเปเบ: เบเบฒเบเบเบงเบเบชเบญเบเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบญเบฐเบเบธเบเบฒเบ;
- เบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบ: เบเบดเบเบเบฒเบก, เบเบดเบเบเบฒเบก, เบเบฑเบเบเบถเบ.
เบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบเบฅเบฐเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเปเบฒเบเบเบฐเบเปเปเปเบกเปเบ "เบเบธเบเบฅเบฐเบเบฒเบ". เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบดเปเบชเบเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบชเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบกเบนเบเบเปเบฒเบเบธเบฅเบฐเบเบดเบ. เปเบซเปเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบ:
เบเบนเปเบเบฑเบเบเบฒเบเปเบเบเบเบฒเบ: เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบฒเบเปเบเปเบเบทเปเบญเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเบเปเบฒเบเบถเบเบเปเบฒเปเบซเบฑเบ?
เบเบฑเบเบเบฑเบเบเบฐเบเบฒ: เบชเบญเบ sprints.MP: เบซเบเบฑเบ?.. เบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเป CRUD!
R: เบเบฒเบเปเบฎเบฑเบ CRUD เปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบตเปเบเปเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเบญเบเบเบฒเบเบเบงเบเบชเบญเบเปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเปเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เปเบเบทเปเบญเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบท, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบฒเบญเบตเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฎเบนเบเปเบเบเบเบปเบงเบเบฑเบเบงเบปเบเบเบญเบ เปเบโเบฅเบนเบโเบเปเบฒโ. เบเบญเบเบเบฒเบเบเบตเป, เปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบฅเบฐเบเบปเบเบเบฑเบเบซเบกเบปเบเบเปเป crash, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบซเบกเบปเบเปเบงเบฅเบฒเปเบฅเบฐเบเบฐเบฅเบดเบกเบฒเบ (เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเบฑเบเบชเบญเบ, เปเบเบดเปเบเบเปเปเบกเบฒเปเบเบเบปเบเบเบงเบฒเบก - เบเบฐเบกเบฒเบ., เปเบฅเบฐโเปเบเบทเปเบญโเบเบงเบโเบชเบญเบโเบเบฑเบโเบซเบฒโ, เบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒโ, เบเบฒเบโเบเบดเบโเบเบฒเบกโ, [โฆ]MP: เปเบญเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบซเปเบเบฝเบเปเบเปเปเบชเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบเบงเบฒเบกเบเบดเบเปเบกเปเบเบเบฐเปเบเปเบ: เบเปเบฒเบเบงเบเบเบฑเปเบเบเบญเบเปเบฅเบฐเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเปเบเบตเปเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบเบถเปเบเปเบกเปเบเปเบซเบเปเบซเบผเบงเบ. เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบ Istio เบเปเบฒเบเบฑเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ (เบเบตเปเบเปเปเปเบเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบ) เบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ.
ะัะธะผะตัะฐะฝะธะต: เบเบปเบเบเบงเบฒเบกเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบฎเบนเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ Kubernetes. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบญเปเบฒเบ
เบเบงเบฒเบกเบเบดเบ
เปเบเปเบฅเบเบเบตเปเบเปเปเบกเบต Istio, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบเบถเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฎเปเบญเบเบเปเปเบเบเบเบปเบเบเบฑเบเบเบปเบเบญเบทเปเบ, เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง, เบเปเบฅเบดเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบเบกเบฑเบเปเบญเบ: เบเบฐเบเบฒเบเบฒเบกเปเบซเบกเป, เบชเบฐเบซเบเบญเบเบเบฒเบเบซเบกเบปเบเปเบงเบฅเบฒ, เปเบเบตเบ breaker เบงเบปเบเบเบญเบ, เปเบฅเบฐเบญเบทเปเบเป.
เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบทเบญเบเปเบฒเบเปเบ Kubernetes
Istio เบชเบฐเปเบซเบเบตเบเบฒเบเปเบเปเปเบเบเบดเปเบชเบ, เปเบเบเบญเบญเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฅเบฐเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบฒเบเปเบเบเปเบเบเปเบเบเบฒเบเบชเบทเปเบชเบฒเบเปเบเบทเบญเบเปเบฒเบ. เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบดเบเบฑเบ:
- เบเบงเบฒเบกโเบเบปเบโเบเบฒเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ: เบญเบตเบเบเบฒเบกเบฅเบฐเบซเบฑเบเบชเบฐเบเบฒเบเบฐเปเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ, เบกเบฑเบเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบฒเบเบฎเปเบญเบเบเปเบฅเบปเปเบกเปเบซเบฅเบงเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบทเบเปเบซเบกเป.
- Canary rollouts: redirects เบเบฝเบเปเบเปเบญเบฑเบเบเบฒเบชเปเบงเบเบเบปเบเบเบตเปเบเบญเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฑเบเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ.
- เบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐเบเบฒเบเบงเบฑเบเปเบเบ: เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบฒเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบ?
- เบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐเบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบ: เปเบเบตเปเบกเบชเปเบงเบเบซเบปเบงเบเบดเปเบชเบเปเบชเปเปเบเปเบฅเบฐเบเบณเบฎเปเบญเบเบเป เปเบฅเบฐเบเบดเบเบเบฒเบกเบเบงเบเบกเบฑเบเปเบเบเบปเปเบงเบเบธเปเบก.
- เบเบงเบฒเบกเบเบญเบเปเบ: เบเบถเบเบเปเปเบกเบนเบ JWT token, เบขเบทเบเบขเบฑเบ เปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเป.
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเบฒเบเบงเบเบซเบเปเบญเบ (เบเบฝเบเปเบเปเบเปเบฒเบเบงเบเบซเบเปเบญเบเบซเบเบถเปเบ!) เปเบเบทเปเบญ intrigue เบเปเบฒเบ. เบเบญเบเบเบตเปเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ!
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ
Istio เบเบฑเบเบเบงเบฒเบเบเบฒเบเบชเบฑเบเบเบญเบเปเบเปเบเบทเบญเบเปเบฒเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเปเบฒเปเบเปเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฑเบเบกเบฑเบ, เปเบชเปเบเบปเบงเปเบเบ smart เปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฑเบ sidecar เปเบเบปเปเบฒเปเบเปเบเปเบเปเบฅเบฐเบเบฑเบ. เบเบปเบงเปเบเบเบเบตเปเปเบเบตเบเปเบเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฑเบเปเบปเบเบเบฐเบเบญเบเปเบเบฑเบ a เบเบปเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเปเบเป เบเบปเบเบเบงเบเบเบธเบก.
เบเบปเบเบเปเปเบกเบนเบ
เบเบปเบงเปเบเบเบเบตเปเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเปเบฎเบฑเบเปเบซเป Istio เบชเบฒเบกเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เปเบซเปเบเบงเบเปเบเบดเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ breaker เปเบฅเบฐเบงเบปเบเบเบญเบ retry.
เบงเบดเบเบต retry เปเบฅเบฐ breaking circuit เบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ Envoy
เปเบเบทเปเบญเบชเบฐเบซเบผเบธเบ:
- เบเบนเบเบเบดเปเบชเบ (เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบปเบงเปเบเบเบเบตเปเบเบฑเปเบเบขเบนเปเปเบเบเบฑเบ sidecar, เปเบเบดเปเบเบเบทเบเปเบเบเบขเบฒเบเปเบเบฑเบ
เบเบฐโเบฅเบดเบโเบเบฐโเบเบฑเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบโ โ เบเบฐโเบกเบฒเบโ. เปเบ.) เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบซเบฒเบเบปเบงเบขเปเบฒเบเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ B เปเบฅเบฐเบฅเบปเปเบกเปเบซเบฅเบง. - Envoy Sidecar เบเบฐเบเบฒเบเบฒเบกเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ (เบฅเบญเบเปเปเป). (1โ)
- เบเบฒเบเบฎเปเบญเบเบเปเบฅเบปเปเบกเปเบซเบฅเบงเปเบฅเบฐเบเบทเบเบชเบปเปเบเบเบทเบเปเบเบซเบฒเบเบปเบงเปเบเบเบเบตเปเปเบญเบตเปเบเบกเบฑเบ.
- เบเบตเปเปเบเบตเบ Circuit Breaker เปเบฅเบฐเปเบเบซเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเปเปเบ. (2โ)
เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Retry เบญเบทเปเบ, เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบญเบเบเปเบฒเบเปเบญเบเบเบญเบ Circuit Breaking เปเบฅเบฐ Service Discovery เปเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก X, Y เบซเบผเบท Z. เบเบฑเบเบซเบกเบปเบเบเบตเปเปเบฅเบฐเบซเบผเบฒเบเบกเบตเบขเบนเปเปเบเบเปเบญเบ. เปเบ Istio เปเบฅเบฐเบเปเปเบเปเบญเบเบเบฒเบ เบซเบเบฑเบเบชเบท เบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเบฐเบซเบฑเบ.
เบเบดเปเบเปเบซเบเป! เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบตเบเบเบฒเบเบเบฑเบ Istio, เปเบเปเบเปเบฒเบเบเบฑเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบชเบเบฒเบ, เบเปเบฒเบเบฒเบกเปเบเบตเบ. เบเปเบฒเบซเบฒเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเปเบเปเปเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเปเบญเบเบฒเบเปเบเบเบตเบงเบดเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบชเปเบเบเปเบฒเบกเบฐเบเบฒเบ: เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบกเบปเบเบเบฑเปเบเบเปเบฒเบงเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเปเบฅเปเบงเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเปเบฅเบฐเบเบตเปเบเบเปเปเบเบฒเบก.
เปเบฅเบฐเบชเบธเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบกเบงเปเบฒ: "เบกเบฑเบเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเปเบเปเบเป?"
เบเบฝเบงเบเบตเปเปเบเบปเปเบฒเบเปเบญเบกเปเบฅเปเบงเบชเบณเบฅเบฑเบเบเบฒเบเปเบเบตเบเบเบฒเบเบเบฐเปเบฅ, เปเบซเปเปเบฎเบปเบฒเบฎเบนเปเบเบฑเบเบเบฑเบเบเบปเบเบเบงเบเบเบธเบก.
เบเบปเบเบเบงเบเบเบธเบก
เบกเบฑเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบชเบฒเบกโเบญเบปเบโเบเบฐโเบเบญเบโ: เบเบฒเบเบเบปเบเบฅเบญเบ, mixer ะธ Citadel, เปเบเบดเปเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเปเบเบทเปเบญเบเปเบฒเบซเบเบปเบเบเปเบฒ Envoys เปเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ, เบเบฑเบเบเบฑเบเปเบเปเบเบฐเปเบเบเบฒเบ, เปเบฅเบฐเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบ telemetry. เปเบเบโเบชเบฐโเบเบดโเบเบดโเบกเบฑเบโเบเบฑเบโเบซเบกเบปเบโเบเปเบฒเบโเบเบทโเบเบตเปโ:
เบเบฒเบเปเบเปเบเบญเบเบเบญเบเบเบปเบเบเบงเบเบเบธเบกเบเบฑเบเบเบปเบเบเปเปเบกเบนเบ
เบเบนเบ (เปเบเบฑเปเบ: เบเบปเบเบเปเปเบกเบนเบ) เบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเป
เบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฑเบ Istio
เบเบงเบเปเบฎเบปเบฒเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบ Istio เบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ, เปเบเปเบเปเปเปเบกเปเบเบชเบดเปเบเบเบปเบเบเบฑเบเบเปเบฒเบก: เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบ Istio เปเบเบงเปเบ?
เบเปเบงเบเบเบงเบฒเบกเบเบทเปเบชเบฑเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบฎเบฑเบเบฎเบนเปเปเบเบดเบเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบ Istio เบเปเบญเบเบงเปเบฒเบเบฒเบกเบตเบเปเปเบฒเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเบเบฒเบกเบเบปเบงเปเบญเบเบงเปเบฒ "เบเปเปเบฒเปเบกเปเบเบซเบเบฑเบ?"
เบเบฒเบเบเบฐเบเบญเบ
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเบธเปเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบญเบปเบเบเบฐเบเบญเบ Istio, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบขเบนเปเปเบเบกเบฑเบเบเบฐเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเบเบตเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบเบฐเบชเบนเบเปเบชเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ Istio.
เบเบดเบเบชเบฐเบเบตเบเบฝเบเบเป - เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบเบงเบฒเบกเบฎเบนเปเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ!
เบกเบฑเบเบขเบนเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
Istio เบเปเบญเบเบเบฒเบเบเบธเปเบก Kubernetes เบเบตเปเบกเบตเบขเปเบฒเบเปเปเบญเบ 4 vCPUs เปเบฅเบฐ RAM 8 GB. เปเบเบทเปเบญเบเบฑเปเบเบเปเบฒเบเบธเปเบกเบขเปเบฒเบเบงเปเบญเบเปเบงเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบปเบเบเบงเบฒเบก, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเปเบเป Google Cloud Platform, เปเบเบดเปเบเบชเบฐเปเบซเบเบตเปเบซเปเบเบนเปเปเบเปเปเบซเบกเป.
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบเบเบธเปเบก เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ Kubernetes เบเปเบฒเบ console utility, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบ Istio เบเปเบฒเบ Helm package manager.
เบเบฒเบเบเบดเบเบเบฑเปเบเบซเบกเบงเบเบเบฑเบเบเบฐเบเบปเบ
เบเบดเบเบเบฑเปเบเบฅเบนเบเบเปเบฒเบ Helm เปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบฒเบ, เบเบฑเปเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบ
เบเบฒเบเบเบดเบเบเบฑเปเบ Istio
เบเบฒเบงเปเบซเบฅเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ Istio เบเบฒเบ [istio-resources]
.
เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ Istio เปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เบชเปเบฒเบ namespace เปเบเบเบธเปเบก 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
เบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบฎเปเบญเบเบเปเปเบเบเปเบเป Jaeger; -
kiali.enabled
เบเบดเบเบเบฑเปเบ Kiali เปเบเบปเปเบฒเปเบเปเบเบเบธเปเบกเปเบเบทเปเบญเปเบเบดเปเบเปเบซเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ เปเบฅเบฐเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ; -
grafana.enabled
เบเบดเบเบเบฑเปเบ Grafana เปเบเบทเปเบญเปเบเบดเปเบเบเบฒเบเบงเบฑเบเปเบเบเบเบตเปเปเบเบฑเบเบเปเบฒ.
เปเบซเปเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบ:
$ kubectl apply -f istio.yaml
เบเบฒเบเบเบดเบเบเบฑเปเบ Istio เปเบเบเบธเปเบกเปเบกเปเบเบชเปเบฒเปเบฅเบฑเบ! เบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒเบเบฑเบเบเบฑเบเบซเบกเบปเบเบขเบนเปเปเบ namespace istio-system
เบเบฐเบชเบฒเบกเบฒเบ Running
เบซเบผเบท Completed
เปเบเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป:
$ kubectl get pods -n istio-system
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบกเบเบตเปเบเบฐเบชเบทเบเบเปเปเปเบเบเบฒเบเบเปเปเปเบ, เบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ.
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบ
เปเบซเปเปเบเปเบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ microservice เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบตเปเปเบเปเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบง
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบชเบตเป microservices:
- เบเบฒเบเบเปเบฅเบดเบเบฒเบ SA-Fronten, เปเบเบดเปเบเปเบซเปเบเปเบฅเบดเบเบฒเบเบเปเบฒเบเบซเบเปเบฒเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Reactjs;
- เบเบฒเบเบเปเบฅเบดเบเบฒเบ SA-WebApp, เปเบเบดเปเบเปเบซเปเบเปเบฅเบดเบเบฒเบเบเปเบฒเบเบฒเบกเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบ;
- เบเบฒเบเบเปเบฅเบดเบเบฒเบ SA-Logic, เปเบเบดเปเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ
เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบ ; - เบเบฒเบเบเปเบฅเบดเบเบฒเบ SA-เบเปเบฒเบเบดเบเบปเบก, เปเบเบดเปเบเปเบเปเบฎเบฑเบเบเปเบฒเบเบถเบเบเปเบฒเปเบซเบฑเบเบเบฒเบเบเบนเปเปเบเปเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ.
เปเบเปเบเบเบงเบฒเบเบเบตเป, เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบซเบฑเบ Ingress Controller, เปเบเบดเปเบเปเบ Kubernetes เบชเบปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเปเบเบปเปเบฒเบกเบฒเปเบเบซเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก. Istio เปเบเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเปเบ Ingress Gateway เบเบญเบเบกเบฑเบ, เบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบก.
เปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบงเบเบเบปเบงเปเบเบเบเบฒเบ Istio
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบเบเบปเบเบเบงเบฒเบก, clone repository เบเบญเบเบเปเบฒเบ
เปเบชเปเบฅเบปเบเบเปเบฒเบ
เบเบฒเบเปเบเบเปเบกเปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป เบญเบฑเบเบเบฐเปเบเบกเบฑเบ เบซเบผเบท เบเปเบงเบเบเบปเบเปเบญเบ. เปเบเบทเปเบญเปเบชเปเบเบนเปเบเบญเบเปเบเบเปเบเบต sidecar เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบฑเปเบเบเปเบฒเบเบเบทเปเปเบชเปเบเบทเป istio-injection=enabled
, เปเบเบดเปเบเปเบฎเบฑเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ kubectl label namespace default istio-injection=enabled
namespace/default labeled
เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบฅเบฐเบเบฑเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบ namespace เปเบฅเบตเปเบกเบเบปเปเบ (default
) เบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒโเบเบฐโเบเบฐ sidecar เบเบญเบโเบเบปเบโ. เปเบเบทเปเบญเบเบงเบเบชเบญเบเบเบตเป, เปเบซเปเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบเบฒเบเปเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบฎเบฒเบเบเบญเบ repository [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 เบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเปเบเบปเปเบฒเบเบฑเบเบซเบกเบปเบ, Gateway เบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเปเบฒเบเบปเบ.
เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฐเบเบน
Gateway เปเบเบฑเบ CRD (Custom Resource Definition) เปเบ Kubernetes, เบเปเบฒเบเบปเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ Istio เปเบ cluster เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบฅเบฐเบเบธเบเบญเบ, เปเบเปเบเบเบญเบเปเบฅเบฐเปเบฎเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบปเปเบฒเบกเบฒ.
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ HTTP เปเบเบเบญเบ 80 เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบเบฒเบเบเบฑเบเบซเบกเบปเบ. เบงเบฝเบเบเบฒเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเบฒเบเบดเบเบฒเบกเบเบฑเปเบเบเปเปเปเบเบเบตเป (
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 เปเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบตเปเปเบกเปเบเบเบปเบงเบเบงเบเบเบธเบก Ingress Gateway, เปเบเบดเปเบเบเบทเบเบเบดเบเบเบฑเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบ Istio.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบทเบเบเบณเปเบเปเปเบเบเบเบฒเบเปเบญเบตเปเบเบเบณเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ kubectl apply -f resource-manifests/istio/http-gateway.yaml gateway.networking.istio.io/http-gateway created
เบเบญเบเบเบตเปเบเบฐเบเบนเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเบเบญเบ 80, เปเบเปเบเปเปเบฎเบนเปเบงเปเบฒเบเบฐเบชเบปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเปเบเปเบช. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ เบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฐเปเบทเบญเบเบเบดเบ.
เบเบฑเบเบเบฐเบเบฒเบเบญเบ VirtualService
VirtualService เบเบญเบ Ingress Gateway เบงเบดเบเบตเบเบฒเบเบชเบปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเบเบธเปเบก.
เบเบฒเบเบฎเปเบญเบเบเปเบเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบเบเบเปเบฒเบ http-gateway เบเปเบญเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบ sa-frontend, sa-web-app เปเบฅเบฐ sa-feedback:
เปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบงเบ VirtualServices
เปเบซเปเปเบเบดเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒ SA-Frontend:
- เบเบปเบเบเบฑเบเปเบเปเบเบฒเบกเบเบฒเบ
/
เบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒ SA-Frontend เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบ index.html; - เปเบชเบฑเปเบเบเบฒเบเบฅเปเบงเบเปเปเบฒ
/static/*
เบเปเบญเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒ SA-Frontend เปเบเบทเปเบญเบฎเบฑเบเปเบเบฅเปเบชเบฐเบเบดเบเบเบตเปเปเบเปเปเบ frontend เปเบเบฑเปเบ CSS เปเบฅเบฐ JavaScript; - เปเบชเบฑเปเบเบเบฒเบเบเบทเบเบเบฑเบเบเบนเปเปเบเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด
'^.*.(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)$'
route:
- destination:
host: sa-frontend # 2
port:
number: 80
เบเบธเบ เบชเบณ เบเบฑเบ:
- 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, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเปเปเบกเปเบเปเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเปเบเปเบฅเบฐ pod's Envoy proxies. เปเบฅเบฐเบเบปเบงเบเบงเบเบเบธเบก Ingress Gateway เบเบฐเบเบปเบเบงเปเบฒเปเบเบฑเบ Envoy เบญเบทเปเบเบเบตเปเบเบทเบเบเบฑเปเบเบเปเบฒเบขเบนเปเปเบเบเบปเบเบเบงเบเบเบธเบก. เบเบฑเบเปเบปเบเบเบตเปเปเบเบดเปเบเบเบทเปเบเปเบเบเบงเบฒเบ:
เบเบฒเบเบเบฑเปเบเบเปเบฒ Istio-IngressGateway เบชเปเบฒเบฅเบฑเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเป
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบกเปเบเบกเบตเบขเบนเปเปเบ http://{EXTERNAL-IP}/
. เบขเปเบฒเบเบฑเบเบงเบปเบเบเปเบฒเบเปเบฒเบเปเบเปเบฎเบฑเบเบชเบฐเบเบฒเบเบฐเบเปเปเบเบปเบ: เบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบงเปเบฒเปเบฅเบฑเบเบเปเบญเบเปเบเบทเปเบญเปเบซเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบกเบตเบเบปเบ เปเบฅเบฐ Envoy cache เปเบเบทเปเบญเบญเบฑเบเปเบเบ.
เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ, เบซเบผเบดเปเบเบเบฑเบ app เปเบฅเบฑเบเบเปเบญเบเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ. (เบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบงเบฒเบกเบเบฑเบเปเบเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเปเปเบ - เบเบฐเบกเบฒเบ transl.).
Kiali: เบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบ
เปเบเบทเปเบญเปเบเบปเปเบฒเบซเบฒเบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบ Kiali, เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ kubectl port-forward
$(kubectl get pod -n istio-system -l app=kiali
-o jsonpath='{.items[0].metadata.name}')
-n istio-system 20001
... เปเบฅเบฐเปเบเบตเบ
Grafana: เบเบฒเบเบชเบฐเปเบเบเบเบฒเบเปเบเบเบงเบฑเบเปเบเบ
เบเบฒเบเบงเบฑเบเปเบเบเบเบตเปเปเบเบฑเบเบเปเบฒเปเบ Istio เปเบเบปเปเบฒเปเบเปเบ Prometheus เปเบฅเบฐเบเบทเบเปเบเบดเปเบเปเบซเบฑเบเบเปเบงเบ Grafana. เปเบเบทเปเบญเปเบเบปเปเบฒเบซเบฒเบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบ Grafana, เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบตเบ
$ kubectl -n istio-system port-forward
$(kubectl -n istio-system get pod -l app=grafana
-o jsonpath={.items[0].metadata.name}) 3000
เบเบฒเบเบเบฅเบดเบเปเบชเปเปเบกเบเบน เบซเบเปเบฒเบเปเบฒเบญเบดเบ เปเบเบดเบเบเปเบฒเบเปเบฅเบฐเปเบฅเบทเบญเบ Istio เบเปเบฅเบดเบเบฒเบ 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 เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ metrics เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบฎเบฝเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบชเบธเบเบฐเบเบฒเบ, เบเบฒเบเบเบฑเบเบเบธเบ / เบเบฒเบเปเบเบทเปเบญเบกเปเบเบกเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒ.
เบชเบธเบเบเปเบฒเบ, เปเบซเปเปเบเบดเปเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเบดเบเบเบฒเบกเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ.
Jaeger: เบเบดเบเบเบฒเบก
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเปเบญเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเบฅเบดเบเบฒเบเบซเบผเบฒเบ, เบกเบฑเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบเบปเปเบฒเบซเบฒเบชเบฒเปเบซเบเบเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง. เปเบซเปเปเบเบดเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบเบฒเบเบเบฒเบเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป:
เบเบปเบงเบขเปเบฒเบเบเบปเปเบงเปเบเบเบญเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบชเบธเปเบก
เบเบฒเบเบฎเปเบญเบเบเปเบกเบฒ, เบเบปเบ - เปเบซเบเบเบปเบเปเบกเปเบเบซเบเบฑเบ? เบเปเบฅเบดเบเบฒเบเบเปเบฒเบญเบดเบ? เบซเบผเบทเบญเบฑเบเบเบตเบชเบญเบ? เบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบเบฑเบเบชเบญเบ - เปเบซเปเปเบเบดเปเบเบขเบนเปเปเบเบเบฑเบเบเบถเบเบเบญเบเปเบเปเบฅเบฐเบเบปเบ. เปเบเบปเปเบฒเบเบฑเบเบเบปเบงเปเบเบปเปเบฒเปเบฎเบฑเบเปเบเบเบเบตเปเปเบฅเบทเปเบญเบเปเบชเปเปเบฒเปเบ? เบงเบฝเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบชเบทเบเบเบญเบเปเบงเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒ ...
เบเบตเปเปเบกเปเบเบเบฑเบเบซเบฒเบเบปเปเบงเปเบเปเบ microservices เปเบฅเบฐเบเบทเบเปเบเปเปเบเปเบเบเบฅเบฐเบเบปเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบตเปเปเบเบเบขเบฒเบ, เปเบเบดเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบฒเบ header เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบเบซเบฒเบเบฑเบเปเบฅเบฐเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบฅเบฐเบเบปเบเบเบฒเบเบเบดเบเบเบฒเบก, เบเปเบญเบเบเบตเปเบกเบฑเบเบเบทเบเบเบฝเบเบเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบฎเปเบญเบเบเป. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบ:
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
เปเบเบเบฑเบเบเบธเบเบฑเบเปเบ
เบฎเปเบญเบเบฎเบญเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ:
- เบเบฒเบเบฎเปเบญเบเบเปเปเบเบปเปเบฒเบกเบฒ istio-ingressgateway (เบเบตเปโเปเบกเปเบโเบเบฒเบโเปเบเปโเบเบญเบโเบเบฑเปเบโเบเปเบฒโเบญเบดเบโเบเบฑเบโเบซเบเบถเปเบโเบเบญเบโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโ, เปเบฅเบฐ ID เบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบทเบโเบชเปเบฒเบโเบเบถเปเบโเบชเปเบฒโเบฅเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ)โ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบฐโเบเบนโเบชเบปเปเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบฑเบโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบ sa-web-app.
- เปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ sa-web-app เบเบฒเบเบฎเปเบญเบเบเปเปเบกเปเบเปเบเปเบฎเบฑเบเปเบเบ Envoy sidecar, "เปเบเบฑเบเบเปเบญเบ" เปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเปเบฅเบเบฐ (เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบกเบฑเบเบขเบนเปเปเบเบฎเปเบญเบเบฎเบญเบ) เปเบฅเบฐเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบเบนเปเบเบญเบเปเบเบเปเบเบต. sa-web-app. (
span - เบซเบเปเบงเบเบเบฒเบเบเบตเปเบกเบตเปเบซเบเบเบปเบเปเบ Jaeger, เปเบเบดเปเบเบกเบตเบเบทเป, เปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบฐเปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเบกเบฑเบ. Spans เบชเบฒเบกเบฒเบเบเบทเบเบฎเบฑเบเปเบฅเบฐเบชเบฑเปเบ. เปเบชเบฑเปเบเบเบฃเบฒเบ acyclic เบเบตเปเบเบญเบเบเบญเบ spans เบเบฐเบเบญเบเปเบเบฑเบเบเบฒเบเบเบดเบเบเบฒเบก. โ เบเบฐโเบกเบฒเบโ. เปเบ.) - เบเบตเปเบเบตเปเบเปเบฒเบฎเปเบญเบเบเปเบเบทเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบงเบดเบเบตเบเบฒเบ เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบ. เบฎเปเบญเบเบฎเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบฅเปเบงเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, i.e. เบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบ.
- เบเบฑเปเบเปเบเปเบเบตเปเปเบเบฑเบเบเบปเปเบเปเบ, เบเบฒเบเบฎเปเบญเบเบเป POST เปเบกเปเบเปเบฅเบตเปเบกเบเบปเปเบเปเบ เปเบซเบเบเบปเบ. ID เบเบฒเบเบเบดเบเบเบฒเบกเบเปเบญเบเบเบทเบเบชเบปเปเบเบเปเปเบเบฒเบ sa-web-app.
- ...
ะัะธะผะตัะฐะฝะธะต: เปเบเบเบฑเปเบเบเบญเบเบเบต 4, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบงเบเปเบเบดเปเบ headers เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ Istio เปเบฅเบฐเบชเบปเปเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบซเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเปเปเปเบเบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป:
(A) Istio เบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบเปเป headers; (B) เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบซเบปเบง
Istio เปเบฎเบฑเบเบงเบฝเบเบชเปเบงเบเปเบซเบเปเปเบเบฒเบฐเบงเปเบฒ ... เบชเปเบฒเบเบชเปเบงเบเบซเบปเบงเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเปเบเบปเปเบฒเบกเบฒ, เบชเปเบฒเบ spans เปเบซเบกเปเปเบเปเบเปเบฅเบฐ sidecare เปเบฅเบฐเบชเบปเปเบเบเปเปเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ headers เบเบฒเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ, เปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเปเบฒเบฎเปเบญเบเบเปเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบฐเบชเบนเบเปเบชเบเปเบ.
เบซเบปเบงเบเปเปเบเปเปเปเบเบเบตเปเบเปเบญเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ:
x-request-id
x-b3-traceid
x-b3-spanid
x-b3-parentspanid
x-b3-sampled
x-b3-flags
x-ot-span-context
เบเบตเปโเบเปเปโเปเบกเปเบโเปเบเบฑเบโเบงเบฝเบโเบเบฒเบโเบเบตเปโเบกเบตโเบเบงเบฒเบกโเบซเบเบธเปเบโเบเบฒเบโ, เปเบเปโเปเบเบทเปเบญโเบเปเบฒเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโเบเบปเบโเบกเบตโเบขเบนเปโเปเบฅเปเบงโ
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบ Flask, Spring, เปเบฅเบฐ ASP.NET Core.
เบเบญเบเบเบตเปเบกเบฑเบเบเบฐเปเบเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบญเบญเบเบเบฒเบเบเปเบญเบ (เบซเบผเบทเปเบเบทเบญเบเบญเบญเบเบเบฒเบเบเปเบญเบ), เปเบซเปเปเบเบดเปเบเบเบฒเบเบเบฑเบเปเบชเบฑเปเบเบเบฒเบ, เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบทเบญเบเปเบฒเบ, เบเบงเบฒเบกเบเบญเบเปเบ, เปเบฅเบฐเบญเบทเปเบเป!
เบซเบกเบฒเบโเปเบซเบโ. เปเบ.: เบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเบชเปเบงเบเบเปเปเปเบเบเบญเบเปเบญเบเบฐเบชเบฒเบเบเปเบฝเบงเบเบฑเบ Istio เบเบฒเบ Rinor Maloku, เบเบฒเบเปเบเบเบฒเบชเบฒเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป. UPDATE (เบงเบฑเบเบเบต 14 เบกเบตเบเบฒ):
PS เบเบฒเบเบเบฑเบเปเบ
เบญเปเบฒเบเบเบฑเบเบขเบนเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- "เบเบฑเบเบเบทเบเปเบเบเปเบญเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบเบเบฑเบ Istio":
เบเบฒเบโเบเบต 2 (เปเบชเบฑเปเบโเบเบฒเบโ, เบเบฒเบโเบเบงเบโเบเบธเบกโเบเบฐโเบฅเบฒโเบเบญเบโ) ,เบเบฒเบโเบเบต 3 (เบเบฒเบโเบเบงเบโเบชเบญเบโเปเบฅเบฐโเบญเบฐโเบเบธโเบเบฒเบโ) ; - ยซ
Conduit - เบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบกเบตเบเปเปเบฒเบซเบเบฑเบเปเบเบปเบฒเบชเปเบฒเบฅเบฑเบ Kubernetes " - ยซ
เบเบฒเปเปเบฒเบเบเปเบฅเบดเบเบฒเบเปเบกเปเบเบซเบเบฑเบ เปเบฅเบฐเปเบเบฑเบเบซเบเบฑเบเบเปเบญเบเบเบถเปเบเบเปเบญเบเบเบฒเบเบกเบฑเบ [เบชเบณเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฅเบฒเบงเบเบฑเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบ]? " - ยซ
เบเบนเปเบกเบทเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบฒเบเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบ Kubernetes. เบเบฒเบเบเบต 1 เปเบฅเบฐ 2 " - ยซ
เบเบนเปเบเบญเบเปเบเบเปเบเบตเบฅเบปเบเบเปเบฒเบเบเบตเปเบกเบฒเบขเบนเปเบเปเบญเบเบเบตเปเปเบเบงเปเบ [เปเบ Kubernetes]? ".
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com