SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
CONFIDENTIAL Designator
@Red Hat Tech Night (2019/5)
multus-cniの話
Tomofumi Hayashi / 林 智史 (@s1061123)
NFVPE / Container Networking Team
1
2
https://github.com/intel/multus-cni
3
WHAT MULTUS DOES
Pod
eth0
Pod
eth0 net0openshift-sdn
openshift-sdn
(default)
macvlan
Pod without Multus Pod with Multus
OpenShift
Multus CNI
OpenShift
OpenShift
SDN CNI
macvlan CNI
OpenShift
SDN CNI
https://blog.openshift.com/openshift-commons-briefing-openshift-4-0-release-update-with-ali-mobreem/
Q:
A: multus-cniの機能の話
技術的な話
(K8s/OpenShiftでどう動くのか?)
B: multus-cniのコミュニティーでの話
OSSコミュニティ的な話
(K8s/OpenShiftでどう議論・開発されてきたか?)
Q:どちらの話が聞きたいですか?
9
● https://github.com/intel/multus-cni
● Multus CNI は"メタ"プラグインです
○ Multus はネットワークを提供しません
○ Multus は(タップのように)一つのCNIで複数のCNIを呼びます
○ Intelが最初に開発を始め、Red Hatが途中から参加しました
● Multus は以下にあるCNIのコンフィグを読むことが可能です:
○ json config file
○ Kubernetes Custom Resources (CR)
● Multus はK8s Network Plumbing Working Group (NPWG) のspecification,
Multi-Network CRD Specificationの標準実装です
Multus CNI Intro
K8s Network Plumbing Working Groupとは?
KubernetesではSIG(Special Interest Group)というグループがあり、その
SIG毎に開発を行なっています。また、SIGの中でWG(Working Group)を作
り活動を行なっているケースもあります:
• Kubernetes Communities
• https://github.com/kubernetes/community
• Network Plumbing WG (meeting agenda/info)
sig-network
sig-xxxx
sig-yyyy
wg-network plumbing
1
1
WHAT MULTUS DOES
Pod
eth0
Pod
eth0 net0openshift-sdn
openshift-sdn
(default)
macvlan
Pod without Multus Pod with Multus
OpenShift
Multus CNI
OpenShift
OpenShift
SDN CNI
macvlan CNI
OpenShift
SDN CNI
Secondary Network Interfaces?
Pod
eth0
All traffic goes through eth0
● (Liveness and Readiness) Probes
● Communication between API and Pod
● User Traffic
Kubernetes servers (api,kubelet so on)
Secondary Network Interfaces? (Cont'd)
Kubernetes servers (api,kubelet so on)
Pod
eth0
● (Liveness and Readiness) Probes
● Communication between API and Pod
net0
● User Traffic
default network
another network
Multiple Interface in Kubernetes (cont'd)
Kubernetes servers
(api,kubelet so on)
Pod
eth0net0
vlan
default network
another network
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: foobar
spec:
config: ‘{ “type”: “vlan”, (snip) }’
kind: Pod
… (snip)...
annotations:
k8s.v1.cni.cncf.io/networks: foobar
multus-cni example
CNI config
with vlan plugin
Network attachments
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Red Hat is the world’s leading provider of
enterprise open source software solutions.
Award-winning support, training, and consulting
services make
Red Hat a trusted adviser to the Fortune 500.
Thank you
15
1
7
Intel が最初のバー
ジョンをリリース。ち
なみに4commitsくら
い.
End ‘16
Red Hatで注目、エン
ジニア間での交流が
スタート。
A Brief History Of Time - Upstream.
IntelがKubernetesコミュニ
ティにMultusの機能を提案
するけれど、却下される
Red HatとIntelの開
発者チームでの正式
な交流が開始。Red
Hatも開発に参加を
開始。
KubeCon NA '17
(Austin)でNetwork
Plumbing Working
Groupが組織される
De-facto standard for
CRD to define multiple
network attachments の
ドキュメントの作成が開始
multiple network
attachments CRD
の標準実装が完了
(Multus 3.x)
A brief history of how our collaboration has evolved.
Standard
accepted
Summer ‘18
Summer ‘17 Dec ‘17 Spring ‘18
Early ‘17 Fall ‘17 Early ‘18
また次の機会に!!
どこで議論しているの?
KubernetesではSIG(Special Interest Group)というグループがあり、その
SIG毎に開発を行なっています。また、SIGの中でWG(Working Group)を作
り活動を行なっているケースもあります:
• Kubernetes Communities
• https://github.com/kubernetes/community
• Network Plumbing WG (meeting agenda/info)
• Network Service Mesh WG (meeting agenda/info)
sig-network
sig-xxxx
sig-yyyy
wg-network plumbing
wg-network service mesh
また次の機会に!!
どうやって議論に参加すればいいの?
• Weekly meeting
• zoomによるオンライン会議
• Network Plumbing WG: 隔週木曜 PM10:30
• Youtubeに録画がアップロード
• Google Group (mailing list)
• Slack
また次の機会に!!
どうやって議論に参加すればいいの?
• 議論されるアイテムはほぼGoogle Docs
• コメントを付けるだけでもOK!
• Meeting内で議論したい場合
• Meeting minutesに次の会議のAgendaを追加
• Meeting内でad-hocに追加もOK
• なぜかメールではそれほど議論されてない場合が多い…
また次の機会に!!
2
1
Intelとのコラボ
レーションが開始
(Multus 3.x with
NPWG standard.)
Spring
‘18
OpenShift
開発チームとのコラボ
レーションを開始
A Brief History Of Time - Downstream.
Spring
‘18
OpenShift 4でMultus
がGAに
Red HatでのMultusの
調査・開発が開始
Late ‘17
Multusの
OpenShiftでのリ
リースが決定
Summer
‘18
Push for inclusion in
OCP 4.0
Winter
‘18
Spring
‘19
また次の機会に!!
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Red Hat is the world’s leading provider of
enterprise open source software solutions.
Award-winning support, training, and consulting
services make
Red Hat a trusted adviser to the Fortune 500.
Thank you
22
また次の機会に!!

Contenu connexe

Similaire à 4 rhtn tohayash-multus

HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
You_Kinjoh
 
第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19
第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19
第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19
Hiroya Nagao
 
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
shigeki_ohtsu
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
Hideki Takase
 

Similaire à 4 rhtn tohayash-multus (20)

OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR OpsOpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
HTML5の基礎と応用 ~Open Web Platform~ WebSocket / WebRTC / Web Audio API / WebGL 第三版
 
OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105OSC Tokyo/Fall NETMF 161105
OSC Tokyo/Fall NETMF 161105
 
GlusterFS Updates (and more) in 第六回クラウドストレージ研究会
GlusterFS Updates (and more) in 第六回クラウドストレージ研究会GlusterFS Updates (and more) in 第六回クラウドストレージ研究会
GlusterFS Updates (and more) in 第六回クラウドストレージ研究会
 
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
 
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
 
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
 
OpenStack Summit Vancouver Summary
OpenStack Summit Vancouver SummaryOpenStack Summit Vancouver Summary
OpenStack Summit Vancouver Summary
 
OpenCL Overview JP Translation
OpenCL Overview JP TranslationOpenCL Overview JP Translation
OpenCL Overview JP Translation
 
第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19
第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19
第二十一回 P2PSIP勉強会 柔軟な経路表に基づくOverlayNetworkの設計と応用 2010/09/19
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET Core
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
 
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF
 
2105年、マイクロソフト関連記事ランキングベスト20 新野さん
2105年、マイクロソフト関連記事ランキングベスト20 新野さん2105年、マイクロソフト関連記事ランキングベスト20 新野さん
2105年、マイクロソフト関連記事ランキングベスト20 新野さん
 
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
OpenStack Summit 2017 Boston 報告会 サミット全体概要
OpenStack Summit 2017 Boston 報告会 サミット全体概要OpenStack Summit 2017 Boston 報告会 サミット全体概要
OpenStack Summit 2017 Boston 報告会 サミット全体概要
 

Plus de Tomofumi Hayashi

Plus de Tomofumi Hayashi (9)

CNIふぉーびぎなーず
CNIふぉーびぎなーずCNIふぉーびぎなーず
CNIふぉーびぎなーず
 
Opnfv primer how to get into opnfv
Opnfv primer  how to get into opnfv Opnfv primer  how to get into opnfv
Opnfv primer how to get into opnfv
 
コンテナのネットワークインターフェース その実装手法とその応用について
コンテナのネットワークインターフェース その実装手法とその応用についてコンテナのネットワークインターフェース その実装手法とその応用について
コンテナのネットワークインターフェース その実装手法とその応用について
 
Opnfv handson apex intro
Opnfv handson apex introOpnfv handson apex intro
Opnfv handson apex intro
 
OpenStack Summit Boston DMA Appendix
OpenStack Summit Boston DMA AppendixOpenStack Summit Boston DMA Appendix
OpenStack Summit Boston DMA Appendix
 
Software forwarding path
Software forwarding pathSoftware forwarding path
Software forwarding path
 
OPNFV Meetup Tokyo #1 / Projects Summary
OPNFV Meetup Tokyo #1 / Projects SummaryOPNFV Meetup Tokyo #1 / Projects Summary
OPNFV Meetup Tokyo #1 / Projects Summary
 
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linuxnftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
 
Ocaml lecture slides 01 at axsh
Ocaml lecture slides 01 at axshOcaml lecture slides 01 at axsh
Ocaml lecture slides 01 at axsh
 

4 rhtn tohayash-multus