Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dynamic Routing by Envoy + Istio
Search
Yuki Ito
January 08, 2020
Technology
2
1.3k
Dynamic Routing by Envoy + Istio
Yuki Ito
January 08, 2020
Tweet
Share
More Decks by Yuki Ito
See All by Yuki Ito
newmo の創業を支える Software Architecture と Platform Engineering
110y
5
780
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
950
Modular Monolith + Go @ newmo
110y
1
1k
Go + GraphQL @ newmo
110y
3
750
Architect / Platform Team at KAUCHE
110y
1
560
Cloud Run + Observability / Reliability @ KAUCHE
110y
0
540
Cloud Run CI/CD + QA @ KAUCHE
110y
1
580
Microservices on Cloud Run @ KAUCHE
110y
0
220
KAUCHE Loves Go
110y
0
460
Other Decks in Technology
See All in Technology
本番環境への影響リスクが低い Real Application Testing (SQL Performance Analyzer) の実施方法の検討と実践
jri_narita
0
230
MagicPodが描くAIエージェント戦略とソフトウェアテストの未来
magicpod
0
340
君だけのオリジナル async / await を作ろう / TSKaigi 2025
susisu
3
1.7k
人間性を捧げる生成AI時代の技術選定
yo4raw
2
1.2k
フロントエンドがTypeScriptなら、バックエンドはPHPでもいいじゃない/php-is-not-bad
hanhan1978
3
240
WindowsでGenesisに挑戦した話
natsutan
0
130
OpenTelemetry SpanProcessor を Let's カスタマイズ!
phaya72
1
110
Azure AI Foundry Agent Serviceを使用してコードファースト アプリを構築する
tomokusaba
1
100
20250514 1Passwordを使い倒す道場 vol.1
east_takumi
0
170
Microsoft Fabric のライセンスについて
ryomaru0825
2
3.5k
ゆるくはじめるSLI・SLO
yatoum
1
150
MagicPod MCPサーバー開発の裏側とAIエージェント活用の展望
magicpod
0
330
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Code Review Best Practice
trishagee
68
18k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
A better future with KSS
kneath
239
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Designing for Performance
lara
608
69k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Transcript
Dynamic Routing by Envoy + Istio Envoy Meetup Tokyo #1
Yuki Ito
Merpay Architect Team Backend Engineer Yuki Ito
Goal Multi-line QA microservice A PR 1 PR 2 PR
3
Architecture API Gateway VirtualService microservice A Service Pod PR 3
Service Pod PR 2 Service Pod PR 1 JWT
Architecture API Gateway VirtualService microservice A Service Pod PR 3
Service Pod PR 2 Service Pod PR 1 JWT microservice-A: PR-1
Custom HTTP Filter { "microservice-A": "PR-1", "microservice-B": "PR-2" } microservice-A:
PR-1 microservice-B: PR-2 Request from APP Request to Upstream JWT Payload HTTP Header ɾɾɾ ɾɾɾ
Custom HTTP Filter EnvoyFilter spec: workloadLabels: mercari.com/service-router: enabled filters: -
listenerMatch: listenerType: SIDECAR_OUTBOUND listenerProtocol: HTTP filterName: envoy.lua filterType: HTTP filterConfig: inlineCode: | ...
Custom HTTP Filter
Routing via VirtualService VirtualService http: - match: - headers: microservice-A:
exact: "PR-1" route: - destination: host: pr-1.microservice-a.svc.cluster.local ...
Architecture API Gateway VirtualService microservice A Service Pod PR 3
Service Pod PR 2 Service Pod PR 1 JWT