Submit Search
Traffic Management with Istio ( with Demo )
0 likes
280 views
ロフト くん
2019/08/08 Cloud Native FUKUOKA #02 - Introduction - How to use - Bookinfo - Traffic Management
Technology
Read more
1 of 51
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
More Related Content
PDF
ちょっと古いマシンにLinuxを
Kenichiro MATOHARA
PDF
FreeBSD jail+vnetと戯れた話
Masaru Oki
PDF
OpenContrailのソースコードを探検しよう!
Takashi Sogabe
PPTX
Traffic Management with Istio
ロフト くん
PPTX
plotnetcfg入門 | Introduction to plotnetcfg
Kentaro Ebisawa
PDF
LagopusとAzureとIPsecとDPDK
Tomoya Hibi
PDF
(仮)このMany Core CPU野郎!!
Naoto MATSUMOTO
ODP
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
Kenichiro MATOHARA
ちょっと古いマシンにLinuxを
Kenichiro MATOHARA
FreeBSD jail+vnetと戯れた話
Masaru Oki
OpenContrailのソースコードを探検しよう!
Takashi Sogabe
Traffic Management with Istio
ロフト くん
plotnetcfg入門 | Introduction to plotnetcfg
Kentaro Ebisawa
LagopusとAzureとIPsecとDPDK
Tomoya Hibi
(仮)このMany Core CPU野郎!!
Naoto MATSUMOTO
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
Kenichiro MATOHARA
What's hot
(20)
PDF
Using rump on NetBSD 7.0
Masaru Oki
PDF
OSvの概要と実装
Takuya ASADA
PDF
勉強会向けサーバを作ってみる2 / Rasbian jessieを試す/ Google Authenticatorのパスコードを作る
Kenichiro MATOHARA
PPTX
Introduction to Ostinato, network packet crafting and generator.
Kentaro Ebisawa
PPTX
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
Kentaro Ebisawa
PDF
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
Yasuhiro Araki, Ph.D
PDF
技適なBluetooth GNSS/GPSレシーバーをRaspberryPiで作りたい
Kenichiro MATOHARA
PDF
高速ネットワーク最新動向と具体例 (ENOG58 Meeting)
Naoto MATSUMOTO
PDF
Ethernetの受信処理
Takuya ASADA
PPTX
軽量高機能webサーバーnginx
ngi group.
PDF
Redunduncy of NAT instance on AWS/VPC
Masaaki HIROSE
PDF
Bossan dentoo
kubo39
PDF
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Kenichiro MATOHARA
PDF
Lagopus 0.2.2
Masaru Oki
PDF
Hatoholのログ監視機能 2014/10版
Kouhei Sutou
PDF
Nbug201503
Kenji Aoyama
PDF
技適なBluetooth GNSS/GPSレシーバーをRaspberryPiで作りたい2
Kenichiro MATOHARA
KEY
Lxc on cloud
Yukihiko SAWANOBORI
PDF
シーサーでのInfiniBand導入事例
Naoto MATSUMOTO
PDF
Pythonによる並列プログラミング -GPGPUも-
Yusaku Watanabe
Using rump on NetBSD 7.0
Masaru Oki
OSvの概要と実装
Takuya ASADA
勉強会向けサーバを作ってみる2 / Rasbian jessieを試す/ Google Authenticatorのパスコードを作る
Kenichiro MATOHARA
Introduction to Ostinato, network packet crafting and generator.
Kentaro Ebisawa
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
Kentaro Ebisawa
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
Yasuhiro Araki, Ph.D
技適なBluetooth GNSS/GPSレシーバーをRaspberryPiで作りたい
Kenichiro MATOHARA
高速ネットワーク最新動向と具体例 (ENOG58 Meeting)
Naoto MATSUMOTO
Ethernetの受信処理
Takuya ASADA
軽量高機能webサーバーnginx
ngi group.
Redunduncy of NAT instance on AWS/VPC
Masaaki HIROSE
Bossan dentoo
kubo39
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Kenichiro MATOHARA
Lagopus 0.2.2
Masaru Oki
Hatoholのログ監視機能 2014/10版
Kouhei Sutou
Nbug201503
Kenji Aoyama
技適なBluetooth GNSS/GPSレシーバーをRaspberryPiで作りたい2
Kenichiro MATOHARA
Lxc on cloud
Yukihiko SAWANOBORI
シーサーでのInfiniBand導入事例
Naoto MATSUMOTO
Pythonによる並列プログラミング -GPGPUも-
Yusaku Watanabe
Ad
More from ロフト くん
(9)
PPTX
OpenShiftのサポートを始めるぞ!高頻度で更新されるOSSを効果的にキャッチアップする仕組みを考えました!
ロフト くん
PDF
Demo of write slides and books with VSCode + Markdown
ロフト くん
PDF
Write slides and books in VSCode + Markdown
ロフト くん
PPTX
OpenShift from Easy way to Hard ? Way
ロフト くん
PPTX
Kubernetes The Hard Way をやってみた
ロフト くん
PPTX
Operator reading and writing ( Operator SDK 編 )
ロフト くん
PPTX
Getting Started with Graph Database with Python
ロフト くん
PDF
AbemaTVのコメントビューアを作る話
ロフト くん
PDF
Enjoying k8s cluster with Minikube and Helm
ロフト くん
OpenShiftのサポートを始めるぞ!高頻度で更新されるOSSを効果的にキャッチアップする仕組みを考えました!
ロフト くん
Demo of write slides and books with VSCode + Markdown
ロフト くん
Write slides and books in VSCode + Markdown
ロフト くん
OpenShift from Easy way to Hard ? Way
ロフト くん
Kubernetes The Hard Way をやってみた
ロフト くん
Operator reading and writing ( Operator SDK 編 )
ロフト くん
Getting Started with Graph Database with Python
ロフト くん
AbemaTVのコメントビューアを作る話
ロフト くん
Enjoying k8s cluster with Minikube and Helm
ロフト くん
Ad
Traffic Management with Istio ( with Demo )
1.
Traffic Management with Istio
( with Demo ) 2019/08/08 Cloud Native FUKUOKA #02 loftkun
2.
About me • @loftkun •
ヤフー株式会社 SRE部 • 将棋好き • 対局結果検索サイトなど公開してます • ⾳楽好き • ROCK IN JAPAN FESTIVAL ⾏きます • ピアノ習いたい • コンテナ好き、k8sは前職で使ってた、現職でも使いたい
3.
My k8s Environment
4.
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
5.
minikube start vm-driver=virtualbox Container VM
( Node ) Minikube BareMetal ssh -fNL 12345:192.168.99.100:12345 loft@192.168.3.5 192.168.3.5 grafana service のnodePortが12345の場合 http://localhost:12345 でアクセスできるぞ 192.168.99.100 192.168.3.4 Minikube ssh でログイン可能
6.
minikube start vm-driver=none Container Minikube BareMetal192.168.3.5 (
Node ) grafana service のnodePortが12345の場合 http://192.168.3.5:12345 でアクセスできるぞ 192.168.3.4 tcpdump –i docker0 全Pod間の通信をキャプチャできるぞ
7.
Agenda Introduction How to use Bookinfo Traffic
Management
8.
Introduction What is Istio?
9.
https://istio.io/ • サービスメッシュを構成するOSS • CNCF
Platinum Member • Proxyコンテナ(Envoy)をSidecarとしてPod内にInjectionしてくれる • 様々な制御をkubectl applyできる(後ほどご紹介) • 便利なOSS同梱 • メトリクス (Prometheus/Grafana) • トレース (Jaeger/Zipkin) • サービスメッシュグラフの可視化(Kiali)
10.
https://github.com/cncf/trailmap
11.
https://github.com/cncf/trailmap
12.
How to use Install
à Sidecar Injection à Apply traffic rules
13.
3 steps Install Sidecar Injection Apply
traffic rules
14.
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
15.
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
16.
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 !
17.
Bookinfo Istioが提供するサンプルアプリ
18.
Architecture https://istio.io/docs/examples/bookinfo/ load balancing ( by
reviews service )
19.
Demo
20.
Traffic Management Routing, Fault
Injection, etc
21.
Request Routing https://istio.io/docs/examples/bookinfo/
22.
Demo
23.
review v1 (星なし)
24.
Request Routing (
by header ) https://istio.io/docs/examples/bookinfo/
25.
Demo
27.
Canary Release に使えそう︕
review v2 (⿊い星)
28.
Fault Injection (delay
) Injected Delay : 7sec https://istio.io/docs/examples/bookinfo/
29.
Demo
31.
https://istio.io/docs/examples/bookinfo/
32.
hard-corded Timeout : 10sec Injected Delay
: 7sec https://istio.io/docs/examples/bookinfo/
33.
hard-corded Timeout : 3sec Retry
: 1 hard-corded Timeout : 10sec Injected Delay : 7sec Chaos Engineering に使えそう︕ https://istio.io/docs/examples/bookinfo/
35.
Other Traffic Managements •
Traffic Shifting • Circuit Breaking • Mirroring and more ! https://istio.io/docs/tasks/traffic-management/
36.
Appendix
37.
なぜヨット︖
38.
いろいろ船関連だった Kubernetes 操舵手(ギリシャ語) Helm 舵 tiller
舵柄(かじを操作するレバー) Istio 帆(ギリシャ語) Spinnaker 大きな三角形の帆
39.
Thank you for
listening ! 福岡新着ITイベント @ITEventFukuoka
40.
Appendix : commands for
demo with my home k8s
41.
ssh config • ~/.ssh/config •
ログイン ssh my-k8s
42.
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 で⾒れる
43.
ref • Request Routing •
https://istio.io/docs/tasks/traffic-management/request-routing/ • Fault Injection • https://istio.io/docs/tasks/traffic-management/fault-injection/
44.
Appendix : BookInfo screenshot
45.
review v1のレスポンス
46.
reload
48.
review v2のレスポンス(⿊い星)
49.
reload
51.
review v3のレスポンス(⾚い星)
Download