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
Traffic Management with Istio ( with Demo )
Search
loftkun
August 08, 2019
Technology
0
650
Traffic Management with Istio ( with Demo )
2019/08/08 Thu
Cloud Native FUKUOKA #02 - connpass
https://cnjp.connpass.com/event/139837/
loftkun
August 08, 2019
Tweet
Share
More Decks by loftkun
See All by loftkun
OpenShiftのリリースノートを整理してみた
loftkun
2
2.8k
OpenShiftのサポートを始めるぞ!高頻度で更新されるOSSを効果的にキャッチアップする仕組みを考えました!
loftkun
1
2.5k
Demo of write slides and books with VSCode + Markdown
loftkun
1
730
Write slides and books in VSCode + Markdown
loftkun
5
2.6k
OpenShift from Easy way to Hard ? Way
loftkun
1
1.9k
Kubernetes The Hard Way をやってみた
loftkun
2
560
Operator reading and writing with Operator SDK
loftkun
1
360
HPA with custom metrics
loftkun
1
2.3k
Getting Started with Graph Database with Python
loftkun
1
690
Other Decks in Technology
See All in Technology
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
11
5k
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.8k
コミュニティが持つ「学びと成長の場」としての作用 / RSGT2026
ama_ch
0
220
Oracle Cloud Infrastructure:2025年12月度サービス・アップデート
oracle4engineer
PRO
0
260
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
15
5k
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
220
First-Principles-of-Scrum
hiranabe
4
1.9k
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
6
1.2k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
【Agentforce Hackathon Tokyo 2025 発表資料】みらいシフト:あなた働き方を、みらいへシフト。
kuratani
0
110
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Fireside Chat
paigeccino
41
3.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
A better future with KSS
kneath
240
18k
Marketing to machines
jonoalderson
1
4.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
97
Exploring anti-patterns in Rails
aemeredith
2
220
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
410
The Pragmatic Product Professional
lauravandoore
37
7.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
130
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Transcript
Traffic Management with Istio ( with Demo ) 2019/08/08 Cloud
Native FUKUOKA #02 loftkun
About me • @loftkun • ヤフー株式会社 SRE部 • 将棋好き •
対局結果検索サイトなど公開してます • ⾳楽好き • ROCK IN JAPAN FESTIVAL ⾏きます • ピアノ習いたい • コンテナ好き、k8sは前職で使ってた、現職でも使いたい
My k8s Environment
Machine CPU Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz 6Core/12Threads RAM
64GB OS Ubuntu 17.10 k8s minikube v1.2.0 ( Kubernetes v1.15.0 ) assign 12cpu & 40GB RAM kubectl v1.15.0 istio v1.2.2 helm v2.14.1
minikube start vm-driver=virtualbox Container VM ( Node ) Minikube BareMetal
ssh -fNL 12345:192.168.99.100:12345
[email protected]
192.168.3.5 grafana service のnodePortが12345の場合 http://localhost:12345 でアクセスできるぞ 192.168.99.100 192.168.3.4 Minikube ssh でログイン可能
minikube start vm-driver=none Container Minikube BareMetal 192.168.3.5 ( Node )
grafana service のnodePortが12345の場合 http://192.168.3.5:12345 でアクセスできるぞ 192.168.3.4 tcpdump –i docker0 全Pod間の通信をキャプチャできるぞ
Agenda Introduction How to use Bookinfo Traffic Management
Introduction What is Istio?
https://istio.io/ • サービスメッシュを構成するOSS • CNCF Platinum Member • Proxyコンテナ(Envoy)をSidecarとしてPod内にInjectionしてくれる •
様々な制御をkubectl applyできる(後ほどご紹介) • 便利なOSS同梱 • メトリクス (Prometheus/Grafana) • トレース (Jaeger/Zipkin) • サービスメッシュグラフの可視化(Kiali)
https://github.com/cncf/trailmap
https://github.com/cncf/trailmap
How to use Install à Sidecar Injection à Apply traffic
rules
3 steps Install Sidecar Injection Apply traffic rules
Install Use Helm? $ kubectl apply istio-demo.yaml Cluster has tiller?
$ helm template istio | kubectl apply $ helm install istio Y Y おすすめはHelm使⽤。パラメタ設定が楽。 • incubator/istioはメンテが⽌まってるので使わない • istio.ioのdoc記載の最新版をdownloadして使おう N N
Sidecar Injection Manual istioctl kube-injectコマンドでSidecarを埋め込んだmanifestを出⼒する $ kubectl apply -f <
( istioctl kube-inject -f my-manifests.yaml ) Automatic 対象のnamespaceにラベルを設定しておくだけでOK! $ kubectl label ns my-ns istio-injection=enabled
Apply traffic rules kubectl apply –f my-virtualservice.yaml • VirtualService •
a set of traffic routing rules • 宛先別に様々なruleを設定できる Istio setup is done, Letʼs Traffic Management !
Bookinfo Istioが提供するサンプルアプリ
Architecture https://istio.io/docs/examples/bookinfo/ load balancing ( by reviews service )
Demo
Traffic Management Routing, Fault Injection, etc
Request Routing https://istio.io/docs/examples/bookinfo/
Demo
review v1 (星なし)
Request Routing ( by header ) https://istio.io/docs/examples/bookinfo/
Demo
None
Canary Release に使えそう︕ review v2 (⿊い星)
Fault Injection (delay ) Injected Delay : 7sec https://istio.io/docs/examples/bookinfo/
Demo
None
https://istio.io/docs/examples/bookinfo/
hard-corded Timeout : 10sec Injected Delay : 7sec https://istio.io/docs/examples/bookinfo/
hard-corded Timeout : 3sec Retry : 1 hard-corded Timeout :
10sec Injected Delay : 7sec Chaos Engineering に使えそう︕ https://istio.io/docs/examples/bookinfo/
None
Other Traffic Managements • Traffic Shifting • Circuit Breaking •
Mirroring and more ! https://istio.io/docs/tasks/traffic-management/
Appendix
なぜヨット︖
いろいろ船関連だった Kubernetes 操舵手(ギリシャ語) Helm 舵 tiller 舵柄(かじを操作するレバー) Istio 帆(ギリシャ語) Spinnaker
大きな三角形の帆
Thank you for listening ! 福岡新着ITイベント @ITEventFukuoka
Appendix : commands for demo with my home k8s
ssh config • ~/.ssh/config • ログイン ssh my-k8s
ssh port forwarding INGRESS_HOST=192.168.99.100 INGRESS_PORT=31380 ssh -fNL ${INGRESS_PORT}:${INGRESS_HOST}:${INGRESS_PORT} my-k8s •
ローカルの31380ポートをnode(MinikubeのVM) 内の 31380ポートにforwarding • BookInfoは localhost:31380/productpage で⾒れる
ref • Request Routing • https://istio.io/docs/tasks/traffic-management/request-routing/ • Fault Injection •
https://istio.io/docs/tasks/traffic-management/fault-injection/
Appendix : BookInfo screenshot
review v1のレスポンス
reload
None
review v2のレスポンス(⿊い星)
reload
None
review v3のレスポンス(⾚い星)