Fukabori.fm

技術を深掘りして楽しむPodcastです。

11. dockerネットワーキングとか、kubernetesネットワーキングとか

2018年12月02日

MP3ファイルをダウンロード

内容紹介

rafirorさんをゲストにdockerネットワーキング、kubernetesネットワーキングについて語っていただいたエピソードです。

出演者

iwashi
iwashi
rafiror
rafiror

話したネタ

  • dockerを立ち上げたときに、ネットワークに何が起こるのか?
  • iptablesでは何が起こるのか?
  • dockerのbridgeとは何なのか?
  • libnetworkとは何か?
  • docker network pluginを作るためには、何を書くのか?
  • dockerを使うと出てくるvethとは何なのか?
  • dockerコンテナのIPを誰が振っているのか?
  • IPAMとは?
  • dockerから出ていくとき、どういう要素を通って外に出ていくのか?
  • –network host の Host とは?
  • Overlayとは何か?
  • VXLANとは?
  • BUM(Broadcast, unknown-unicast and multicast traffic)トラフィック問題
  • ARPプロキシ
  • ARPの情報をどうやって、あらかじめ知っておくのか?
  • VXLANはVLANの拡張か?
  • VXLANではどうやってカプセリングするか?
  • VXLANのオーバヘッドはどうなのか?
  • VXLANのオーバヘッドの解決策
  • CNMとCNIとはそれぞれ何か?
  • CNMとlibnetworkの関連性は?
  • kubernetesのネットワーク思想は?
  • CNIの代表的なものは?
  • flannelとCalico
  • flannelの特徴は?
  • Calicoの特徴は?
  • L3 Fabricとは?
  • CLOSネットワークについて
  • なぜBGPを使うのか?
  • kubernetes Serviceとはそもそも何か?
  • Cluster IPとは何か?
  • 収録後補足: ClusterIPはコンテナ(Pod)に直に付くIPではなく、サービスクラスタとして定義されたPod郡へ通信するためのLBのVIPのようなもの、Pod間は別途PodにアサインされたIP同士で通信可能(CNIによる)
  • kube-proxyとは何か?何をしているのか?
  • iptablesを使ったkube-proxyのオーバーヘッド
  • IPVSとは何か?
  • IPVSを指定した場合に何が起きているのか?
  • IPVSはサイドカーで置かれるのか?
  • NodePortとは何か?
  • NodePortを実際のサービスで使うときは?
  • k8sのLoad Balancerとは?
  • ingressとは何か?
  • k8sにおける名前解決とは?
  • IPアドレスを意識して通信しない
  • iptablesの沼
  • ネットワーク屋さんがiptableを見なくてよくなる世界線はない
  • Network Policyとは?
  • OpenStackのネットワークと、k8sのネットワークの下回りは同じ
  • Linux namespacesとは?
  • JapanContainerDays v18.12