SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Rancher2.0のコンテナ間通信
を可視化してみた
@Clorets8lack
可視化の仕組み
2
Rancherサーバにコンテナをデプロイし、docker0(仮想ブリッジ)を
経由するコンテナ間通信をパケットキャプチャで可視化する
コンテナA
コンテナB
Docker0
RancherServer
パケットキャプチャ
使うコンテナ
AdminerとMySQLのコンテナをデプロイし、WEBアプリっぽい環境
を作ってみた。
Kubernetes通信?
(…まだよく分かってないので割愛)
4
多分研究すれば何かが分かる…はず
5
MySQL通信
ローカルループバックでの
キャプチャと比べ、アドレスがわかり
やすい
(コンテナのいいところ)
イーサネットの容量に制約されない
プロセス間通信
6
SQLクエリも見える
イキフン チリバツ
パケットにフィルタをかけて
Syslogサーバにエラーメッセージを出力してみる
7
例:
tshark -i docker0 
-Y "mysql.error_code == 1213" 
-T fields -e mysql.error.message -l 
> /dev/udp/syslogサーバのIPアドレス/514
←キャプチャインタフェースを指定
←任意のフィルタ
←出力文字列の指定
↑SyslogサーバのListenポートへ
リダイレクトで突っ込む
パケットキャプチャで出来ること
● 障害切り分け
○ どのクエリがどんなエラーを吐いたか?
○ どこが遅いのか?
● サイジング
○ コネクション数
○ O/Rマッパ,RESTAPIのリクエスト(作りの良し悪しも)
● 対策、再発防止
○ 警告、監視の実装が容易
○ 結果的にPDCAを高速で回せる
なぜ今コンテナなのか?
9
● サーバの機能を分離しやすい(WEBとDBなど)
● Socket通信の使用が前提(VMでは設定変更が必要)
アプリケーションに影響を与えずに、
プロセス間通信を監視できる環境が整っている
※個人の見解です
大事だと思うもの
10
可視化から始めよう
11
プロダクトが安定しない…
これじゃ使えない…
そうではない
品質とは、問題と誠実に向き合い、愚直に作り込むもの
講談社コミックス しげの秀一著 『頭文字D』より引用
味わい深い
お前誰よ
12
@Clorets8lack
同人誌販売中です。
(1000円)
http://develup-japan.co.jp/wp/works/pcapbook001_in
troduction/
Docker上でパケット解析と
警告実装を行うクックブック
パケットキャプチャ大好き
情シス出身
普段は深層学習とかがお仕事
13
講談社コミックス しげの秀一著 『頭文字D』より引用
雑コラ作りが趣味です
14
Blog: http://cloretsblack.hatenablog.com/
スライド: https://www.slideshare.net/cloretsblack
ツイッターとかブログとかやってます
Twitter: @Clorets8lack

Mais conteúdo relacionado

Destaque

パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作るパケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作るcloretsblack
 
Rancherのイイところとアレなところ
RancherのイイところとアレなところRancherのイイところとアレなところ
RancherのイイところとアレなところRyotaro Kobayashi
 
Legacy php - Sanieren oder Ablösen?
Legacy php  - Sanieren oder Ablösen?Legacy php  - Sanieren oder Ablösen?
Legacy php - Sanieren oder Ablösen?Johann-Peter Hartmann
 
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...cyberblack28 Ichikawa
 
情シスのひみつ
情シスのひみつ情シスのひみつ
情シスのひみつcloretsblack
 
ネットワーク運用とIoT
ネットワーク運用とIoTネットワーク運用とIoT
ネットワーク運用とIoTcloretsblack
 
Redmine tokyo #13 LT
Redmine tokyo #13 LT Redmine tokyo #13 LT
Redmine tokyo #13 LT Asako Yanuki
 

Destaque (7)

パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作るパケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作る
 
Rancherのイイところとアレなところ
RancherのイイところとアレなところRancherのイイところとアレなところ
Rancherのイイところとアレなところ
 
Legacy php - Sanieren oder Ablösen?
Legacy php  - Sanieren oder Ablösen?Legacy php  - Sanieren oder Ablösen?
Legacy php - Sanieren oder Ablösen?
 
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
 
情シスのひみつ
情シスのひみつ情シスのひみつ
情シスのひみつ
 
ネットワーク運用とIoT
ネットワーク運用とIoTネットワーク運用とIoT
ネットワーク運用とIoT
 
Redmine tokyo #13 LT
Redmine tokyo #13 LT Redmine tokyo #13 LT
Redmine tokyo #13 LT
 

Semelhante a Rancher2.0のコンテナ間通信を可視化してみた

DockerとKubernetesが作る未来
DockerとKubernetesが作る未来DockerとKubernetesが作る未来
DockerとKubernetesが作る未来Kazuto Kusama
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringGo Chiba
 
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~Masaomi Kudo
 
Whats new Apache CloudStack
Whats new Apache CloudStackWhats new Apache CloudStack
Whats new Apache CloudStackKimihiko Kitase
 
Kubernetesを触ってみた
Kubernetesを触ってみたKubernetesを触ってみた
Kubernetesを触ってみたKazuto Kusama
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906akirahiguchi
 
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーションDocker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーションMasahito Zembutsu
 
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213Ayumu Inaba
 
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Masahito Zembutsu
 
Let's Use OKE
Let's Use OKELet's Use OKE
Let's Use OKENeo Xrea
 
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックRed Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックEtsuji Nakai
 
Kyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in JapaneseKyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in JapaneseMikio Hirabayashi
 
Tiny server
Tiny serverTiny server
Tiny serverkomem3
 
Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活Go Chiba
 
Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用QlikPresalesJapan
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門Kohei Tokunaga
 
Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318CLOUDIAN KK
 

Semelhante a Rancher2.0のコンテナ間通信を可視化してみた (20)

DockerとKubernetesが作る未来
DockerとKubernetesが作る未来DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
 
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
 
Whats new Apache CloudStack
Whats new Apache CloudStackWhats new Apache CloudStack
Whats new Apache CloudStack
 
Kubernetesを触ってみた
Kubernetesを触ってみたKubernetesを触ってみた
Kubernetesを触ってみた
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
 
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーションDocker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
 
Docker入門 OSC 2018 Tokyo/Spring
Docker入門 OSC 2018 Tokyo/SpringDocker入門 OSC 2018 Tokyo/Spring
Docker入門 OSC 2018 Tokyo/Spring
 
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
 
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
 
Let's Use OKE
Let's Use OKELet's Use OKE
Let's Use OKE
 
Lxc on cloud
Lxc on cloudLxc on cloud
Lxc on cloud
 
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックRed Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
 
Kyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in JapaneseKyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in Japanese
 
Tiny server
Tiny serverTiny server
Tiny server
 
Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活
 
20170413 aws–windows users meetup
20170413 aws–windows users meetup20170413 aws–windows users meetup
20170413 aws–windows users meetup
 
Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318
 

Mais de cloretsblack

JTF2020に来てください。本物の経営者目線ってやつを見せてやりますよ
JTF2020に来てください。本物の経営者目線ってやつを見せてやりますよJTF2020に来てください。本物の経営者目線ってやつを見せてやりますよ
JTF2020に来てください。本物の経営者目線ってやつを見せてやりますよcloretsblack
 
父さんな、パケットキャプチャで食っていこうと思うんだ。
父さんな、パケットキャプチャで食っていこうと思うんだ。父さんな、パケットキャプチャで食っていこうと思うんだ。
父さんな、パケットキャプチャで食っていこうと思うんだ。cloretsblack
 
パケットキャプチャとIoT
パケットキャプチャとIoTパケットキャプチャとIoT
パケットキャプチャとIoTcloretsblack
 
試してわかるSDN
試してわかるSDN試してわかるSDN
試してわかるSDNcloretsblack
 
情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた
情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた
情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみたcloretsblack
 
中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話cloretsblack
 
機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知cloretsblack
 
「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8
「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8
「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8cloretsblack
 
エンタープライズにおけるOpen flowユースケースを考える
エンタープライズにおけるOpen flowユースケースを考えるエンタープライズにおけるOpen flowユースケースを考える
エンタープライズにおけるOpen flowユースケースを考えるcloretsblack
 
SDNを導入してみて思った事
SDNを導入してみて思った事SDNを導入してみて思った事
SDNを導入してみて思った事cloretsblack
 

Mais de cloretsblack (10)

JTF2020に来てください。本物の経営者目線ってやつを見せてやりますよ
JTF2020に来てください。本物の経営者目線ってやつを見せてやりますよJTF2020に来てください。本物の経営者目線ってやつを見せてやりますよ
JTF2020に来てください。本物の経営者目線ってやつを見せてやりますよ
 
父さんな、パケットキャプチャで食っていこうと思うんだ。
父さんな、パケットキャプチャで食っていこうと思うんだ。父さんな、パケットキャプチャで食っていこうと思うんだ。
父さんな、パケットキャプチャで食っていこうと思うんだ。
 
パケットキャプチャとIoT
パケットキャプチャとIoTパケットキャプチャとIoT
パケットキャプチャとIoT
 
試してわかるSDN
試してわかるSDN試してわかるSDN
試してわかるSDN
 
情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた
情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた
情シス戦線異状アリ!? 自作のパケットレコーダーで海外拠点のLANを自動監視してみた
 
中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話
 
機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知
 
「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8
「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8
「こんなこともあろうかと用意しておいたぞ」 カッコいいNFVの運用事例 TremaDay#8
 
エンタープライズにおけるOpen flowユースケースを考える
エンタープライズにおけるOpen flowユースケースを考えるエンタープライズにおけるOpen flowユースケースを考える
エンタープライズにおけるOpen flowユースケースを考える
 
SDNを導入してみて思った事
SDNを導入してみて思った事SDNを導入してみて思った事
SDNを導入してみて思った事
 

Rancher2.0のコンテナ間通信を可視化してみた