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.4k
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
3k
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
1k
Modular Monolith + Go @ newmo
110y
1
1.1k
Go + GraphQL @ newmo
110y
3
820
Architect / Platform Team at KAUCHE
110y
1
600
Cloud Run + Observability / Reliability @ KAUCHE
110y
0
580
Cloud Run CI/CD + QA @ KAUCHE
110y
1
610
Microservices on Cloud Run @ KAUCHE
110y
0
250
KAUCHE Loves Go
110y
0
470
Other Decks in Technology
See All in Technology
roppongirb_20250911
igaiga
1
240
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
130
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
120
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
540
「Linux」という言葉が指すもの
sat
PRO
4
140
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
はじめてのOSS開発からみえたGo言語の強み
shibukazu
3
940
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
230
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
1.1k
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
730
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
1.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
113
20k
Navigating Team Friction
lara
189
15k
Making Projects Easy
brettharned
117
6.4k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Bash Introduction
62gerente
615
210k
Into the Great Unknown - MozCon
thekraken
40
2k
Site-Speed That Sticks
csswizardry
10
820
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
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