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
Architect / Platform Team at KAUCHE
110y
0
400
Cloud Run + Observability / Reliability @ KAUCHE
110y
0
350
Cloud Run CI/CD + QA @ KAUCHE
110y
1
420
Microservices on Cloud Run @ KAUCHE
110y
0
130
KAUCHE Loves Go
110y
0
330
Evolution of Architecture @ Kauche
110y
3
400
Envoy as an API Gateway
110y
0
260
Microservices on Cloud Run + VPC Network
110y
0
400
How We Use Cloud Run and its Friends
110y
0
350
Other Decks in Technology
See All in Technology
LLM開発・活用の舞台裏@2024.04.25
yushin_n
2
490
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
310
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
1
120
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.3k
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
780
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
220
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
170
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
260
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.4k
ServiceNow Knowledge Learning Rise up
manarobot
0
210
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Facilitating Awesome Meetings
lara
42
5.6k
Teambox: Starting and Learning
jrom
128
8.4k
Producing Creativity
orderedlist
PRO
337
39k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Six Lessons from altMBA
skipperchong
21
3k
Bash Introduction
62gerente
604
210k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
GraphQLとの向き合い方2022年版
quramy
32
12k
Building Applications with DynamoDB
mza
88
5.6k
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