Successfully reported this slideshow.
Your SlideShare is downloading. ×

4 rhtn tohayash-multus

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 22 Ad

More Related Content

Similar to 4 rhtn tohayash-multus (20)

Advertisement

Recently uploaded (20)

4 rhtn tohayash-multus

  1. 1. CONFIDENTIAL Designator @Red Hat Tech Night (2019/5) multus-cniの話 Tomofumi Hayashi / 林 智史 (@s1061123) NFVPE / Container Networking Team 1
  2. 2. 2 https://github.com/intel/multus-cni
  3. 3. 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
  4. 4. https://blog.openshift.com/openshift-commons-briefing-openshift-4-0-release-update-with-ali-mobreem/
  5. 5. Q:
  6. 6. A: multus-cniの機能の話 技術的な話 (K8s/OpenShiftでどう動くのか?) B: multus-cniのコミュニティーでの話 OSSコミュニティ的な話 (K8s/OpenShiftでどう議論・開発されてきたか?) Q:どちらの話が聞きたいですか?
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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)
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. 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 また次の機会に!!
  15. 15. どこで議論しているの? 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 また次の機会に!!
  16. 16. どうやって議論に参加すればいいの? • Weekly meeting • zoomによるオンライン会議 • Network Plumbing WG: 隔週木曜 PM10:30 • Youtubeに録画がアップロード • Google Group (mailing list) • Slack また次の機会に!!
  17. 17. どうやって議論に参加すればいいの? • 議論されるアイテムはほぼGoogle Docs • コメントを付けるだけでもOK! • Meeting内で議論したい場合 • Meeting minutesに次の会議のAgendaを追加 • Meeting内でad-hocに追加もOK • なぜかメールではそれほど議論されてない場合が多い… また次の機会に!!
  18. 18. 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 また次の機会に!!
  19. 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 また次の機会に!!

×