เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเบธเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบšเบฒเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Istio Service Mesh เป€เบกเบทเปˆเบญเบฅเบงเบกเบเบฑเบš Red Hat OpenShift เปเบฅเบฐ Kubernetes.

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹:

  • เปƒเบซเป‰เบญเบฐเบ—เบดเบšเบฒเบเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ–เบฑเบ‡เบฅเบปเบ”เบ‚เป‰เบฒเบ‡ Kubernetes เปเบฅเบฐเบชเป‰เบฒเบ‡เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰: "เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบซเบเบฑเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™".
  • เปƒเบซเป‰เปเบ™เบฐเบ™เปเบฒเบชเบดเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Istio - routing rules . เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” Istio เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบžเบงเบเบกเบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ›เบซเบฒ microservices เป‚เบ”เบเบเบปเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป„เบŸเบฅเปŒ YAML เบžเบฒเบเบ™เบญเบเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ Canary Deployment. เป‚เบšเบ™เบฑเบ”เบ›เบตเปƒเปเปˆ โ€“ 10 เบšเบปเบ”เบฎเบฝเบ™เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเปƒเบ™ Istio


เบžเบฒเบโ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹, เปƒเบ™โ€‹เป„เบงเป†โ€‹เบ™เบตเป‰โ€‹, เบˆเบฐโ€‹เบšเบญเบโ€‹เบ—เปˆเบฒเบ™โ€‹:

  • Istio เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบต Pool Ejection เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš Circuit Breaker เปเบฅเบฐเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™ Istio เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบญเบปเบฒเบเบฑเบเบ—เบตเปˆเบ•เบฒเบเปเบฅเป‰เบงเบซเบผเบทเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบ”เบตเบญเบญเบเบˆเบฒเบเบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡.
  • เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเป€เบšเบดเปˆเบ‡เบซเบปเบงเบ‚เปเป‰ Circuit Breaker เบˆเบฒเบเบซเบปเบงเบ‚เปเป‰เบ—เปเบฒเบญเบดเบ”เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒ Istio เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบงเบดเบ—เบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ YAML เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡ terminal เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบžเบฒเบโ€‹เบ—เบตโ€‹เบชเบฒเบกโ€‹:

  • เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เป€เบŠเบดเปˆเบ‡เบกเบตเบขเบนเปˆเปเบฅเป‰เบง เบซเบผเบทเป€เบžเบตเปˆเบกเปƒเบชเปˆ Istio เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบงเบดเบ—เบตเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™: Prometheus, Jaeger, เปเบฅเบฐ Grafana เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš OpenShift scaling เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ.
  • เบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบเบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป„เบ›เบชเบนเปˆเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒ. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบžเบงเบเป€เบฎเบปเบฒเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบชเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบˆเบฒเบเบˆเบธเบ”เบ—เบปเบ”เบชเบญเบš - เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบชเบธเบ”เบ—เป‰เบฒเบ, เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบธเบ”เบ—เป‰เบฒเบเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh:

  • เปƒเบซเป‰เป„เบ›เบ‚เป‰เบฒเบ‡เบŠเป‰เปเบฒ. เบซเบผเบฒเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™ Dark Launch, เป€เบกเบทเปˆเบญเบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบšเปเปˆเบกเบตเบœเบปเบ™เบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Istio เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบกเบฒเบชเบฐเบ”เบงเบ. เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบชเบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ—เบตเปˆเบชเบธเบ”.
  • เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ Dark Launch, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบšเบš Canary Deployment เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. Canary Deployment เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบขเบนเปˆเป„เบเบˆเบฒเบเปƒเบซเบกเปˆ, เปเบ•เปˆ Istio เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบ”เป‰เบงเบเป„เบŸเบฅเปŒ YAML เบ‡เปˆเบฒเบเบ”เบฒเบ.
  • เบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Istio Egress เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบเปˆเบœเบนเป‰เบ—เบตเปˆเบขเบนเปˆเบ™เบญเบเบเบธเปˆเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Istio เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ› ...

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ Istio - เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเปƒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™ เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

Istio Service Mesh เปเบกเปˆเบ™เบซเบเบฑเบ‡

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš, เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™. Istio เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡ magic เปเบกเปˆเบ™เบซเบเบฑเบ‡? Istio เบ„เบฑเบ”เบ•เบดเบ”เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปƒเบซเป‰เบเบฑเบšเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต sidecar (sidecar เปเบกเปˆเบ™ sidecar เบฅเบปเบ”เบˆเบฑเบ), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™, เป€เบŠเบดเปˆเบ‡, เบ™เปเบฒเบžเบฒเป‚เบ”เบเบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”, เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบ™เบงเปƒเบ”, เป€เบงเบฅเบฒเปƒเบ”เปเบฅเบฐเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ™เบตเป‰. เบ„เบงเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. Istio เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ•เบฑเบเบ™เบดเบ DevOps เบ‚เบฑเป‰เบ™เบชเบนเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ canary, breakers circuit, fault injection เปเบฅเบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

Istio เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เบเบฑเบš containers เปเบฅเบฐ Kubernetes

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™ Istio เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™ microservices: เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบ•เบดเบ”เบ•เบฒเบก, breakers เบงเบปเบ‡เบˆเบญเบ™, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เบเบฒเบ™เบชเบตเบ”เบœเบดเบ”, retries, timeouts, mirroring, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบญเบฑเบ”เบ•เบฒเปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบซเบผเบฒเบเป‚เบ•เบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”, เบ”เป‰เบงเบ Istio เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบญเบตเบ‡เบ•เบฒเบกเบฎเบนเบšเปเบšเบš sidecar, Istio เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡ Linux, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡ Kubernetes-pod เบ—เบตเปˆเบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐ injects เปเบฅเบฐเบชเบฐเบเบฑเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเปƒเบซเป‰. เบžเบงเบเป€เบฎเบปเบฒเป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เปเบฅเบฐเบกเบฑเบ™เบขเบนเปˆเบ™เบญเบเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฐเบซเบฑเบ”เบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบชเบฑเป‰เบ™เบเบงเปˆเบฒ.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ microservices เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เป„เบญเบ—เบตเบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เบ•เบฑเบ”เบงเบปเบ‡เบˆเบญเบ™เปเบฅเบฐเบเบฒเบ™เบชเบตเบ”เบœเบดเบ”? เบ•เบญเบšเบชเบฐเปœเบญเบ‡, เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบ•เปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบงเบเบกเบฑเบ™ เปเบฅเบฐเบชเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™เบšเป? เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบญเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบญเบญเบเบˆเบฒเบเบฅเบฐเบซเบฑเบ”, เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบชเบฑเป‰เบ™เปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ.

เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™

Istio, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบ™เบญเบเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบกเปˆเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ Service Mesh. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบธเปˆเบกเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบ„เบนเปˆเบ—เบตเปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

Istio เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบˆเบธ sidecar เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบš Kubernetes ะธ เบซเบผเบธเบ”เปœเป‰เบญเบเบฅเบปเบ‡ bird's eye view: เป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ Minishift, เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš Istio (เปƒเบซเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบฅเบฐเบšเบปเบš istio"), เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Istio. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐ pods, เบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบฅเบฐ pods เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเปƒเบŠเป‰ Istio. เปเบœเบ™เบงเบฒเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป€เบšเบดเปˆเบ‡เบ„เบทเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Istio เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบชเบฑเบเบขเบฒเบ„เบงเบฒเบกเบœเบดเบ”, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ Canary เบซเบผเบทเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” Istio เบญเบทเปˆเบ™เป† - เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (Foo Corporation) เป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปƒเบซเบกเปˆ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒ @foocorporation.com เปƒเบ™ ID เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบ—เบปเบ”เบชเบญเบšเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†. เปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เป‰เบญเบ‡เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เบซเบผเบฒเบเบšเป?

เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”. Istio เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป„เบงเปเบฅเบฐเบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Go เปเบฅเบฐเบชเป‰เบฒเบ‡เบชเปˆเบงเบ™เป€เบเบตเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบซเบผเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต: เบขเปˆเบฒเบฅเบทเบกเบงเปˆเบฒเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบกเบตเบ„เบธเบ™เบ„เปˆเบฒ. เบชเปเบฒเบฅเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบŠเบญเบšเปเบง, Istio เปเบกเปˆเบ™เบŠเบญเบšเปเบงเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เป‚เบ”เบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ.

เบญเบฒเบˆเบฒเบ™เป€เบญเบ‡

เบ—เบตเบกเบ‡เบฒเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Red Hat เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเป€เบˆเบฒเบฐเป€เบฅเบดเบ เบ„เบนเปˆเบกเบท เป‚เบ”เบ Istio (เปƒเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”). เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Linux, MacOS เปเบฅเบฐ Windows, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ Java เปเบฅเบฐ Node.js.

10 เบšเบปเบ”เบฎเบฝเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเปˆเบฝเบงเบเบฑเบš Istio

เบ•เบฑเบ™ 1 - เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒ Istio
30 เบ™เบฒเบ—เบต
เบกเบฒเบฎเบนเป‰เบˆเบฑเบเบเบฑเบš Service Mesh, เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Istio เปƒเบ™เบเบธเปˆเบก OpenShift Kubernetes.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบ™เบณเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเปƒเบ™ Istio
30 เบ™เบฒเบ—เบต
เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Istio เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบชเบฒเบก microservices เบเบฑเบš Spring Boot เปเบฅเบฐ Vert.x.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบ•เบฑเบ™ 2 - เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡

เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เปƒเบ™ Istioโ€‹
60 เบ™เบฒเบ—เบต
เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡ Istio, เบงเบฑเบ”เปเบ—เบเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡ เปเบฅเบฐ OpenTracing เบœเปˆเบฒเบ™ Prometheus เปเบฅเบฐ Grafana.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™ Istio
60 เบ™เบฒเบ—เบต
เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™ Istio เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‡เปˆเบฒเบเป†.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบฑเป‰เบ™เบชเบนเบ‡
60 เบ™เบฒเบ—เบต
เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡ Istio, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบญเบฑเบ”เบ•เบฒ.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบ•เบฑเบ™ 3 - เบœเบนเป‰เปƒเบŠเป‰เบ‚เบฑเป‰เบ™เบชเบนเบ‡

Fault Injection เปƒเบ™ Istio
60 เบ™เบฒเบ—เบต
เบžเบงเบเป€เบฎเบปเบฒเบชเบถเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” HTTP เปเบฅเบฐเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบงเบดเบชเบฐเบงเบฐเบเปเบฒ chaos เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

Circuit Breaker เปƒเบ™ Istio
30 เบ™เบฒเบ—เบต
เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Siege เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เปเบฅเบฐเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡ backend เป‚เบ”เบเปƒเบŠเป‰ replays, circuit breaker เปเบฅเบฐ pool ejection.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

Egress เปเบฅเบฐ Istio
10 เบ™เบฒเบ—เบต
เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Egress เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เบเบฑเบš APIs เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบ™เบญเบ.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

Istio เปเบฅเบฐ Kiali
15 เบ™เบฒเบ—เบต
เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ Kiali เป€เบžเบทเปˆเบญโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ•เบฒโ€‹เบซเบ™เปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบซเบผเบงเบ”โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป„เบซเบผโ€‹เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

TLS เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เปƒเบ™ Istio
15 เบ™เบฒเบ—เบต
เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ Istio Gateway เปเบฅเบฐ VirtualService, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบถเบเบชเบฒ TLS เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™ (mTLS) เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”.
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

Block 3.1 - Deep Dive: Istio Service Mesh เบชเปเบฒเบฅเบฑเบš Microservices

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh
เบซเบ™เบฑเบ‡โ€‹เบชเบทโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบซเบเบฑเบ‡โ€‹:

  • เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡?
  • เบฅเบฐเบšเบปเบš Istio เปเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ.
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Istio เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:
    • เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”;
    • เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡;
    • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบงเบธเปˆเบ™เบงเบฒเบ;
    • เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒ Telemetry เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบฒเบกโ€‹เบฎเบญเบโ€‹, metrics เปเบฅเบฐ Grafanaโ€‹.

เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบ›เบถเป‰เบก

เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐ Istio

เบฅเบญเบ‡เปƒเบŠเป‰เป€เบญเบ‡

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ”เปเบฒเบ™เป‰เปเบฒเป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡ Istio. เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบ”เบปเบ™เปƒเบˆเปƒเบซเป‰เบ—เปˆเบฒเบ™เบฅเบญเบ‡ Istio เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡. เบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เบŸเบฃเบตเปเบปเบ”, เปเบฅเบฐ Red Hat เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ OpenShift, Kubernetes, Linux containers, เปเบฅเบฐ Istio, เบฅเบงเบกเบ—เบฑเบ‡: Red Hat Developer OpenShift Container Platform, เบ„เบนเปˆเบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบš Istio เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ microsite เปƒเบ™ Service Mesh. เบขเปˆเบฒเบŠเป‰เบฒ, เป€เบฅเบตเปˆเบกเบกเบทเป‰เบ™เบตเป‰!

เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio: เบŠเบตเป‰เบ™เปเบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบ›

openshift ะธ Kubernetes เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบฑเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡ Kubernetes - routing เปเบฅเบฐเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เปเบฅเบฐเบŠเบฑเบšเบŠเป‰เบญเบ™? เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ microservice เบžเป‰เบญเบกเบเบฑเบ™. เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบ—เบตเปˆเบ™เบตเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”?

เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบกเปˆเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เบซเบผเบฑเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ: เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปเบฅเบฐเบ„เปˆเบฒ HTTP header.
เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Kubernetes: เป€เบฅเบฑเบเบ™เป‰เบญเบ "50/50"

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ microservice เบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™ OpenShift, เปƒเบซเป‰เป‚เบ—เบซเบฒเบžเบงเบเป€เบ‚เบปเบฒ v1 เปเบฅเบฐ v2. เปเบ•เปˆเบฅเบฐเบฅเบธเป‰เบ™เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฑเบ Kubernetes เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบฅเบฐเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เปเบฅเปˆเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ robin เบฎเบญเบšเบ—เบตเปˆเบชเบปเบกเบ”เบนเบ™เบเบฑเบ™. เปเบ•เปˆเบฅเบฐเบเบฑเบเป„เบ”เป‰เบฎเบฑเบšเบชเปˆเบงเบ™เปเบšเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, replicas. Istio เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เบเบญเบ”เป€เบ‡เบดเบ™เบ™เบตเป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ OpenShift, recommendation-v1 เปเบฅเบฐ recommendation-v2.
เปƒเบ™เบฎเบนเบš. เบฎเบนเบšเบ—เบต 1 เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบกเบทเปˆเบญเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เบฝเบง, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเบฐเบฅเบฑเบšเบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™: 1-2-1-2-... เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Kubernetes เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ™เป‰เปเบฒเบซเบ™เบฑเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฎเบธเปˆเบ™

เปƒเบ™เบฎเบนเบš. เบฎเบนเบšเบ—เบต 2 เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™ replicas เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ v2 เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบฒเบชเบญเบ‡ (เบญเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ oc scale โ€”replicas=2 deployment/recommendation-v2). เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฅเบฐเบซเบงเปˆเบฒเบ‡ v1 เปเบฅเบฐ v2 เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเปƒเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบซเบฒเบชเบฒเบก: 1-2-2-1-2-2-โ€ฆ:

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เบšเปเปˆเบชเบปเบ™เปƒเบˆเบชเบฐเบšเบฑเบšเป‚เบ”เบเปƒเบŠเป‰ Istio

Istio เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบปเปˆเบ‡เบ—เบฃเบฒเบšเบŸเบดเบเบ—เบฑเบ‡เปเบปเบ”เป„เบ›เบซเบฒ recommendation-v1 เป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒ Istio yaml เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰: เบเบฑเบเบ–เบทเบเป€เบฅเบทเบญเบเบ•เบฒเบกเบ›เป‰เบฒเบเบŠเบทเปˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ›เป‰เบฒเบ v1. เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต "เบ™เป‰เปเบฒเบซเบ™เบฑเบ: 100" เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ 100% เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ pods เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ›เป‰เบฒเบ v1.

เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ•เบฒเบกเบ„เบณเบชเบฑเปˆเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบธเป‰เบ™เบ•เปˆเบฒเบ‡เป† (เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ Canary)

เบ•เปเปˆเป„เบ›, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เป‰เปเบฒเบซเบ™เบฑเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ›เบซเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบเบฑเบ, เบšเปเปˆเบชเบปเบ™เปƒเบˆเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ microservice instances เปเบฅเปˆเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบ™เปเบฒ 90% เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ›เบซเบฒ v1 เปเบฅเบฐ 10% เป„เบ› v2:

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เปเบเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบกเบทเบ–เบท

เบชเบฐเบซเบผเบธเบšเปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเบœเบนเป‰เปƒเบŠเป‰เบกเบทเบ–เบทเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™ v2, เปเบฅเบฐเบ—เบธเบเบ„เบปเบ™เป„เบ›เบซเบฒ v1. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเบกเบนเบ™เบ„เปˆเบฒเบ•เบปเบงเปเบ—เบ™เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป:

เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Istio Service Mesh

เบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เบฎเบญเบ”เบœเบฝเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบฅเป‰เบง

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบเบชเปˆเบงเบ™เบซเบปเบงเบ„เบงเบ™เบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบ—เปˆเบฒเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ„เปˆเบฒ header เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

เปเบฅเบฐเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒ Ops, เบšเปเปˆเปเบกเปˆเบ™ Dev

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบ”เบต, เบเบปเบเป€เบงเบฑเป‰เบ™เบเปเบฅเบฐเบ™เบตเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบซเบปเบงเบ‚เปเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบžเบดเป€เบชเบ”. Istio เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฑเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš IT, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบญเบตเบ leitmotif เบ‚เบญเบ‡เบŠเบธเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰: เบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบซเบเบฑเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเบซเบผเบทเป€เบ›เบตเบ”เบ•เบปเบงเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเปƒเบซเบกเปˆ. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบญเบเบฅเบฐเบซเบฑเบ”.

เปƒเบŠเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ

เบžเบฝเบ‡เปเบ•เปˆเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบซเบปเบงเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด. เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ›เบซเบฒเบชเบฐเบšเบฑเบšเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ? เบ‡เปˆเบฒเบ! เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบšเบฑเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Chrome? เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ! เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ•เบฒเบกเป€เบเบทเบญเบšเบ—เบธเบเบฅเบฑเบเบชเบฐเบ™เบฐ.

เบฅเบญเบ‡เปƒเบŠเป‰เป€เบญเบ‡

เบเบฒเบ™เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš Istio, Kubernetes เปเบฅเบฐ OpenShift เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเปเบ•เบฐเบ—เบธเบเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบงเป€เบญเบ‡? เบ—เบตเบกเบ‡เบฒเบ™ เป‚เบ„เบ‡เบเบฒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Red Hat เป„เบ”เป‰โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เบ„เบนเปˆโ€‹เบกเบทโ€‹เบฅเบฐโ€‹เบญเบฝเบ” (เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบฑเบ‡โ€‹เบเบดเบ”โ€‹) เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบŠเปˆเบงเบโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เป„เบงโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹. เบ„เบนเปˆเบกเบทเบเบฑเบ‡เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” 100%, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบ›เบฐเบเบฒเบ”เบขเบนเปˆเปƒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เป„เบŸเบฅเปŒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ macOS, Linux เปเบฅเบฐ Windows, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ Java เปเบฅเบฐ node.js (เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเบญเบทเปˆเบ™เป†เปƒเบ™เป„เบงเป†เบ™เบตเป‰). เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ” git repository เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Red Hat.

เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ•เปเปˆเป„เบ›: เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก

เบกเบทเป‰เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบญเบšเบ•เปเปˆเป„เบ›.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™