SlideShare a Scribd company logo
Docker Networking in Swarm, Mesos, Kubernetes
April 2016
Fawad Khaliq - @fawadkhaliq
Copyright © PLUMgrid, Inc. 2011-2016
Introduction
Speaker
2
Sr. Software Engineer at PLUMgrid
Khaliq
Fawad
Twitter: @fawadkhaliq
IRC: fawadkhaliq
Copyright © PLUMgrid, Inc. 2011-2016
• Introduction
• Docker Orchestration Tools
• Docker Swarm
• Mesos
• Kubernetes
• Docker Networking
• Early (host, bridge, container modes)
• Modern (libnetwork)
• PLUMgrid’s involvement in the Docker ecosystem
• Demo
Agenda
3
Orchestration Tools
4
Copyright © PLUMgrid, Inc. 2011-2016
• Scheduling
• Scaling
• Management
• Upgrades
• Availability
• Service Discovery
• Networking
Docker Orchestration Tools
5
Copyright © PLUMgrid, Inc. 2011-2016
Docker Swarm
6
Copyright © PLUMgrid, Inc. 2011-2016
Mesos
7
Copyright © PLUMgrid, Inc. 2011-2016
Kubernetes
8
Networking
9
Copyright © PLUMgrid, Inc. 2011-2016
• Early
• Bridge mode
• Host mode
• Container mode
• Evolution
• Container Network Model (CNM)
Docker Networking Strategies
10
Copyright © PLUMgrid, Inc. 2011-2016
Docker’s interface between the docker daemon and the network
Container Network Model (CNM)

• Docker specific (Docker Swarm)
• Network = Subnet
• ‘Metadata’ to select group policies at the
network level
• Options: arbitrary key/value data
libnetwork
11
Copyright © PLUMgrid, Inc. 2011-2016
docker network
create Create a network
connect Connect container to a network
disconnect Disconnect container from a network
inspect Display network information
ls List all networks
rm Remove a network
Docker Network CLI
12
Copyright © PLUMgrid, Inc. 2011-2016
Container Network Interface
Treats container / group (pod) of containers synonymous to Linux network namespaces
Networks described on JSON based format for network and IPAM config in /etc/cni/net.d
{

"name": “test-net",
"type": ”bridge”,#type of network plugin:bridge,macvlan,ipvlan,commercial
"bridge": "cni0",
"isGateway": true,
"ipMasq": true,
"ipam": {
"type": “host-local", # can be pluggable IPAM
"subnet": "10.22.0.0/16",
"routes": [{ "dst": "0.0.0.0/0" }]
}}
Capable to providing networking for Docker containers as well
Other networking options
13
Copyright © PLUMgrid, Inc. 2011-2016
Networking and Orchestration Tools Together
14
* In discussion phase
** In design/implementation phase
PLUMgrid’s Involvement in the Docker Ecosystem
15
Copyright © PLUMgrid, Inc. 2011-2016
• PLUMgrid and Docker Swarm
• PLUMgrid libnetwork plugin
• Available at https://github.com/plumgrid/libnetwork-plugin
• Uses PLUMgrid Open Networking Suite
• PLUMgrid and Mesos
• Mesos Networking under Docker containerizer
• Mesos Networking Isolators
PLUMgrid in Docker Ecosystem
16
Copyright © PLUMgrid, Inc. 2011-2016
Docker Swarm and PLUMgrid
Libnetwork (CNM)
PLUMgrid Plugin
Slave Node
Container
Container
Container
Container
Docker
Daemon
Master Node
Swarm Manager
Consul / etcd / …
Docker Daemon (in each slave)
Daemon
IOVisor
PLUMgrid Director Cluster
17
Copyright © PLUMgrid, Inc. 2011-2016
Docker Swarm and PLUMgrid
VD: t1
18
DEMO
19
Copyright © PLUMgrid, Inc. 2011-2016
Demo: Docker Swarm
20
Overview
Network Creation w/ Docker Swarm (libnetwork)
Containers on-boarded on PLUMgrid VDs
Security Policies
Use Case
Micro-segmentation & Networking for
Containers and microservices
What to expect
Changing Policies alters the traffic flow
between containers
Environment
(408) 800-7586 www.plumgrid.com
5155 Old Ironsides Dr. 

Suite 200

Santa Clara, CA 95054
THANK YOU!
Keep in Touch and Contact Us

More Related Content

What's hot (20)

PDF
Container Network Interface: Network Plugins for Kubernetes and beyond
KubeAcademy
 
PDF
An Introduction to Kubernetes
Imesh Gunaratne
 
PDF
kubernetes for beginners
Dominique Dumont
 
PPTX
KuberNETes - meetup
Nathan Ness
 
PDF
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Thomas Fricke
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PPT
Docker Multi Host Networking, Rachit Arora, IBM
Neependra Khare
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PDF
Kubernetes in 30 minutes (2017/03/10)
lestrrat
 
PPTX
Docker and kubernetes_introduction
Jason Hu
 
PDF
Introduction to Kubernetes
Ross Kukulinski
 
PDF
How to build a Kubernetes networking solution from scratch
All Things Open
 
PDF
K8s storage-glusterfs-20180210
Che-Chia Chang
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PDF
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
brendandburns
 
PPTX
Kubernetes 101 for Beginners
Oktay Esgul
 
PDF
Kubernetes Basic Operation
Simon Su
 
PDF
Networking in docker
Jakir Patel
 
PDF
Docker and Kubernetes 101 workshop
Sathish VJ
 
PDF
Intro to Kubernetes
Joonathan Mägi
 
Container Network Interface: Network Plugins for Kubernetes and beyond
KubeAcademy
 
An Introduction to Kubernetes
Imesh Gunaratne
 
kubernetes for beginners
Dominique Dumont
 
KuberNETes - meetup
Nathan Ness
 
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Thomas Fricke
 
Introduction to Kubernetes Workshop
Bob Killen
 
Docker Multi Host Networking, Rachit Arora, IBM
Neependra Khare
 
Kubernetes Introduction
Eric Gustafson
 
Kubernetes in 30 minutes (2017/03/10)
lestrrat
 
Docker and kubernetes_introduction
Jason Hu
 
Introduction to Kubernetes
Ross Kukulinski
 
How to build a Kubernetes networking solution from scratch
All Things Open
 
K8s storage-glusterfs-20180210
Che-Chia Chang
 
Kubernetes Basics
Eueung Mulyana
 
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
brendandburns
 
Kubernetes 101 for Beginners
Oktay Esgul
 
Kubernetes Basic Operation
Simon Su
 
Networking in docker
Jakir Patel
 
Docker and Kubernetes 101 workshop
Sathish VJ
 
Intro to Kubernetes
Joonathan Mägi
 

Similar to Docker Networking in Swarm, Mesos and Kubernetes [Docker Meetup Santa Clara | April 2016] (20)

PPTX
Docker Networking Overview
Sreenivas Makam
 
PDF
Docker Networking Deep Dive
Docker, Inc.
 
PDF
Docker 1.12 networking deep dive
Madhu Venugopal
 
PDF
Microservices Architectures with Docker Swarm, etcd, Kuryr and Neutron
Fawad Khaliq
 
PPTX
Docker Online Meetup #29: Docker Networking is Now GA
Docker, Inc.
 
PDF
Demystfying container-networking
Balasundaram Natarajan
 
PPTX
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
Guillaume Morini
 
PDF
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
PDF
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
PPTX
Docker Networking in OpenStack: What you need to know now
PLUMgrid
 
PDF
Collabnix Online Webinar - Demystifying Docker & Kubernetes Networking by Bal...
Ajeet Singh Raina
 
PPTX
Hands-on Lab: Test Drive Your OpenStack Network
PLUMgrid
 
PDF
Networking in Docker
Knoldus Inc.
 
PDF
Docker Orchestration at Production Scale
Docker, Inc.
 
PDF
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq
 
PDF
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
PLUMgrid
 
PPTX
Docker containers introduction and its usage
saurabh22062
 
PDF
11thDockerMeetupSwitzerland
Michael Mueller
 
PPTX
Libnetwork update at Moby summit June 2017
Docker, Inc.
 
PDF
Deep Dive into Docker Swarm Mode
Ajeet Singh Raina
 
Docker Networking Overview
Sreenivas Makam
 
Docker Networking Deep Dive
Docker, Inc.
 
Docker 1.12 networking deep dive
Madhu Venugopal
 
Microservices Architectures with Docker Swarm, etcd, Kuryr and Neutron
Fawad Khaliq
 
Docker Online Meetup #29: Docker Networking is Now GA
Docker, Inc.
 
Demystfying container-networking
Balasundaram Natarajan
 
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
Guillaume Morini
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
Docker Networking in OpenStack: What you need to know now
PLUMgrid
 
Collabnix Online Webinar - Demystifying Docker & Kubernetes Networking by Bal...
Ajeet Singh Raina
 
Hands-on Lab: Test Drive Your OpenStack Network
PLUMgrid
 
Networking in Docker
Knoldus Inc.
 
Docker Orchestration at Production Scale
Docker, Inc.
 
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq
 
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
PLUMgrid
 
Docker containers introduction and its usage
saurabh22062
 
11thDockerMeetupSwitzerland
Michael Mueller
 
Libnetwork update at Moby summit June 2017
Docker, Inc.
 
Deep Dive into Docker Swarm Mode
Ajeet Singh Raina
 
Ad

More from PLUMgrid (20)

PPTX
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
PLUMgrid
 
PPTX
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
PLUMgrid
 
PPTX
Monitoring Security Policies for Container and OpenStack Clouds
PLUMgrid
 
PPTX
Service Discovery and Registration in a Microservices Architecture
PLUMgrid
 
PPTX
Delivering Composable NFV Services for Business, Residential and Mobile Edge
PLUMgrid
 
PPTX
Design and Deploy Secure Clouds for Financial Services Use Cases
PLUMgrid
 
PPTX
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
PLUMgrid
 
PDF
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
PLUMgrid
 
PPTX
You Can Build Your OpenStack and Consume it Too
PLUMgrid
 
PPTX
You Can Build Your OpenStack and Consume it Too
PLUMgrid
 
PPTX
See Your OpenStack Network Like Never Before with Real-time Visibility and Mo...
PLUMgrid
 
PPTX
Implementing vCPE with OpenStack and Software Defined Networks
PLUMgrid
 
PPTX
Securing Micro Services in Cloud Foundry
PLUMgrid
 
PDF
Unified Underlay and Overlay SDNs for OpenStack Clouds
PLUMgrid
 
PPTX
Building a Scalable Federated Hybrid Cloud
PLUMgrid
 
PPTX
Managing Multi-hypervisor OpenStack Cloud with Single Virtual Network
PLUMgrid
 
PPTX
Revolutionizing IT and Telecom Industry with OpenStack, SDN and NFV
PLUMgrid
 
PPT
See Your OpenStack Network Like Never Before
PLUMgrid
 
PDF
EBPF and Linux Networking
PLUMgrid
 
PPTX
Federation manager demo
PLUMgrid
 
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
PLUMgrid
 
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
PLUMgrid
 
Monitoring Security Policies for Container and OpenStack Clouds
PLUMgrid
 
Service Discovery and Registration in a Microservices Architecture
PLUMgrid
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
PLUMgrid
 
Design and Deploy Secure Clouds for Financial Services Use Cases
PLUMgrid
 
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
PLUMgrid
 
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
PLUMgrid
 
You Can Build Your OpenStack and Consume it Too
PLUMgrid
 
You Can Build Your OpenStack and Consume it Too
PLUMgrid
 
See Your OpenStack Network Like Never Before with Real-time Visibility and Mo...
PLUMgrid
 
Implementing vCPE with OpenStack and Software Defined Networks
PLUMgrid
 
Securing Micro Services in Cloud Foundry
PLUMgrid
 
Unified Underlay and Overlay SDNs for OpenStack Clouds
PLUMgrid
 
Building a Scalable Federated Hybrid Cloud
PLUMgrid
 
Managing Multi-hypervisor OpenStack Cloud with Single Virtual Network
PLUMgrid
 
Revolutionizing IT and Telecom Industry with OpenStack, SDN and NFV
PLUMgrid
 
See Your OpenStack Network Like Never Before
PLUMgrid
 
EBPF and Linux Networking
PLUMgrid
 
Federation manager demo
PLUMgrid
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 

Docker Networking in Swarm, Mesos and Kubernetes [Docker Meetup Santa Clara | April 2016]

  • 1. Docker Networking in Swarm, Mesos, Kubernetes April 2016 Fawad Khaliq - @fawadkhaliq
  • 2. Copyright © PLUMgrid, Inc. 2011-2016 Introduction Speaker 2 Sr. Software Engineer at PLUMgrid Khaliq Fawad Twitter: @fawadkhaliq IRC: fawadkhaliq
  • 3. Copyright © PLUMgrid, Inc. 2011-2016 • Introduction • Docker Orchestration Tools • Docker Swarm • Mesos • Kubernetes • Docker Networking • Early (host, bridge, container modes) • Modern (libnetwork) • PLUMgrid’s involvement in the Docker ecosystem • Demo Agenda 3
  • 5. Copyright © PLUMgrid, Inc. 2011-2016 • Scheduling • Scaling • Management • Upgrades • Availability • Service Discovery • Networking Docker Orchestration Tools 5
  • 6. Copyright © PLUMgrid, Inc. 2011-2016 Docker Swarm 6
  • 7. Copyright © PLUMgrid, Inc. 2011-2016 Mesos 7
  • 8. Copyright © PLUMgrid, Inc. 2011-2016 Kubernetes 8
  • 10. Copyright © PLUMgrid, Inc. 2011-2016 • Early • Bridge mode • Host mode • Container mode • Evolution • Container Network Model (CNM) Docker Networking Strategies 10
  • 11. Copyright © PLUMgrid, Inc. 2011-2016 Docker’s interface between the docker daemon and the network Container Network Model (CNM)
 • Docker specific (Docker Swarm) • Network = Subnet • ‘Metadata’ to select group policies at the network level • Options: arbitrary key/value data libnetwork 11
  • 12. Copyright © PLUMgrid, Inc. 2011-2016 docker network create Create a network connect Connect container to a network disconnect Disconnect container from a network inspect Display network information ls List all networks rm Remove a network Docker Network CLI 12
  • 13. Copyright © PLUMgrid, Inc. 2011-2016 Container Network Interface Treats container / group (pod) of containers synonymous to Linux network namespaces Networks described on JSON based format for network and IPAM config in /etc/cni/net.d {
 "name": “test-net", "type": ”bridge”,#type of network plugin:bridge,macvlan,ipvlan,commercial "bridge": "cni0", "isGateway": true, "ipMasq": true, "ipam": { "type": “host-local", # can be pluggable IPAM "subnet": "10.22.0.0/16", "routes": [{ "dst": "0.0.0.0/0" }] }} Capable to providing networking for Docker containers as well Other networking options 13
  • 14. Copyright © PLUMgrid, Inc. 2011-2016 Networking and Orchestration Tools Together 14 * In discussion phase ** In design/implementation phase
  • 15. PLUMgrid’s Involvement in the Docker Ecosystem 15
  • 16. Copyright © PLUMgrid, Inc. 2011-2016 • PLUMgrid and Docker Swarm • PLUMgrid libnetwork plugin • Available at https://github.com/plumgrid/libnetwork-plugin • Uses PLUMgrid Open Networking Suite • PLUMgrid and Mesos • Mesos Networking under Docker containerizer • Mesos Networking Isolators PLUMgrid in Docker Ecosystem 16
  • 17. Copyright © PLUMgrid, Inc. 2011-2016 Docker Swarm and PLUMgrid Libnetwork (CNM) PLUMgrid Plugin Slave Node Container Container Container Container Docker Daemon Master Node Swarm Manager Consul / etcd / … Docker Daemon (in each slave) Daemon IOVisor PLUMgrid Director Cluster 17
  • 18. Copyright © PLUMgrid, Inc. 2011-2016 Docker Swarm and PLUMgrid VD: t1 18
  • 20. Copyright © PLUMgrid, Inc. 2011-2016 Demo: Docker Swarm 20 Overview Network Creation w/ Docker Swarm (libnetwork) Containers on-boarded on PLUMgrid VDs Security Policies Use Case Micro-segmentation & Networking for Containers and microservices What to expect Changing Policies alters the traffic flow between containers Environment
  • 21. (408) 800-7586 www.plumgrid.com 5155 Old Ironsides Dr. 
 Suite 200
 Santa Clara, CA 95054 THANK YOU! Keep in Touch and Contact Us