Submit Search
Upload
Microservices using relocatable Docker containers
•
7 likes
•
3,421 views
Mauricio Garavaglia
Follow
Docker Buenos Aires Meetup presentation at Medallia Argentina Offices. May 20th 2015
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Docker, a new LINUX container technology based light weight virtualization
Docker, a new LINUX container technology based light weight virtualization
Suresh Balla
Docker based-pipelines
Docker based-pipelines
DevOps.com
Docker in pratice -chenyifei
Docker in pratice -chenyifei
dotCloud
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
Dr Ganesh Iyer
Docker
Docker
Patrick Oberdorf
Introduction to Docker
Introduction to Docker
Google Developer Group Zürich
Docker HK Meetup - 201707
Docker HK Meetup - 201707
Clarence Ho
Docker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
Ryan Hodgin
Recommended
Docker, a new LINUX container technology based light weight virtualization
Docker, a new LINUX container technology based light weight virtualization
Suresh Balla
Docker based-pipelines
Docker based-pipelines
DevOps.com
Docker in pratice -chenyifei
Docker in pratice -chenyifei
dotCloud
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
Dr Ganesh Iyer
Docker
Docker
Patrick Oberdorf
Introduction to Docker
Introduction to Docker
Google Developer Group Zürich
Docker HK Meetup - 201707
Docker HK Meetup - 201707
Clarence Ho
Docker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
Ryan Hodgin
Start your adventure with docker
Start your adventure with docker
Sagar Dash
Docker - 15 great Tutorials
Docker - 15 great Tutorials
Julien Barbier
Docker - introduction
Docker - introduction
Michał Kurzeja
Basic docker for developer
Basic docker for developer
Weerayut Hongsa
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
Docker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registry
dotCloud
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
dotCloud
Why Docker
Why Docker
dotCloud
Docker
Docker
Mutlu Okuducu
Docker workshop
Docker workshop
Michał Kurzeja
Learning Docker with Thomas
Learning Docker with Thomas
Thomas Tong, FRM, PMP
Introduction to Docker
Introduction to Docker
Jian Wu
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
Introduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Ajeet Singh Raina
Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?
Adam Štipák
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
Chris Taylor
Intro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conference
Mano Marks
Docker and containers : Disrupting the virtual machine(VM)
Docker and containers : Disrupting the virtual machine(VM)
Rama Krishna B
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
Francisco Gonçalves
Docker and the Linux Kernel
Docker and the Linux Kernel
Docker, Inc.
Introduction to Docker
Introduction to Docker
Jirayut Nimsaeng
Orchestrating Distributed Apps with Docker
Orchestrating Distributed Apps with Docker
Carl Su
More Related Content
What's hot
Start your adventure with docker
Start your adventure with docker
Sagar Dash
Docker - 15 great Tutorials
Docker - 15 great Tutorials
Julien Barbier
Docker - introduction
Docker - introduction
Michał Kurzeja
Basic docker for developer
Basic docker for developer
Weerayut Hongsa
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
Docker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registry
dotCloud
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
dotCloud
Why Docker
Why Docker
dotCloud
Docker
Docker
Mutlu Okuducu
Docker workshop
Docker workshop
Michał Kurzeja
Learning Docker with Thomas
Learning Docker with Thomas
Thomas Tong, FRM, PMP
Introduction to Docker
Introduction to Docker
Jian Wu
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
Introduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Ajeet Singh Raina
Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?
Adam Štipák
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
Chris Taylor
Intro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conference
Mano Marks
Docker and containers : Disrupting the virtual machine(VM)
Docker and containers : Disrupting the virtual machine(VM)
Rama Krishna B
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
Francisco Gonçalves
Docker and the Linux Kernel
Docker and the Linux Kernel
Docker, Inc.
What's hot
(20)
Start your adventure with docker
Start your adventure with docker
Docker - 15 great Tutorials
Docker - 15 great Tutorials
Docker - introduction
Docker - introduction
Basic docker for developer
Basic docker for developer
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
Docker worshop @Twitter - How to use your own private registry
Docker worshop @Twitter - How to use your own private registry
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Why Docker
Why Docker
Docker
Docker
Docker workshop
Docker workshop
Learning Docker with Thomas
Learning Docker with Thomas
Introduction to Docker
Introduction to Docker
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Introduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
Intro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conference
Docker and containers : Disrupting the virtual machine(VM)
Docker and containers : Disrupting the virtual machine(VM)
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
Docker and the Linux Kernel
Docker and the Linux Kernel
Viewers also liked
Introduction to Docker
Introduction to Docker
Jirayut Nimsaeng
Orchestrating Distributed Apps with Docker
Orchestrating Distributed Apps with Docker
Carl Su
TAP-Harness + friends
TAP-Harness + friends
Steve Purkis
Barcelona MeetUp - Kontena Intro
Barcelona MeetUp - Kontena Intro
Kontena, Inc.
Beginners Guide To Kontena
Beginners Guide To Kontena
Kontena, Inc.
Introduction to Docker - What is it and how is it compared to VM's
Introduction to Docker - What is it and how is it compared to VM's
Jeremy Haas
Recruiting Optimization Roadshow - Mike Podobnik, Medallia
Recruiting Optimization Roadshow - Mike Podobnik, Medallia
GreenhouseSoftware
Deprogramming Gender Bias
Deprogramming Gender Bias
Lauren Jackman
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the Host
Cumulus Networks
Taking a look under the hood of Apache Flink's relational APIs.
Taking a look under the hood of Apache Flink's relational APIs.
Fabian Hueske
Docker Swarm Introduction
Docker Swarm Introduction
rajdeep
認識那條鯨魚 Docker 初探
認識那條鯨魚 Docker 初探
仲昀 王
Docker初识
Docker初识
hubugui
Docker應用
Docker應用
Jui An Huang (黃瑞安)
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
Ruoshi Ling
JavaOne 2016: Code Generation with JavaCompiler for Fun, Speed and Business P...
JavaOne 2016: Code Generation with JavaCompiler for Fun, Speed and Business P...
Juan Cruz Nores
Running Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The Ugly
Kontena, Inc.
Docker Swarm: Docker Native Clustering
Docker Swarm: Docker Native Clustering
Docker, Inc.
Docker Swarm 0.2.0
Docker Swarm 0.2.0
Docker, Inc.
Virtualization and cloud Computing
Virtualization and cloud Computing
Rishikese MR
Viewers also liked
(20)
Introduction to Docker
Introduction to Docker
Orchestrating Distributed Apps with Docker
Orchestrating Distributed Apps with Docker
TAP-Harness + friends
TAP-Harness + friends
Barcelona MeetUp - Kontena Intro
Barcelona MeetUp - Kontena Intro
Beginners Guide To Kontena
Beginners Guide To Kontena
Introduction to Docker - What is it and how is it compared to VM's
Introduction to Docker - What is it and how is it compared to VM's
Recruiting Optimization Roadshow - Mike Podobnik, Medallia
Recruiting Optimization Roadshow - Mike Podobnik, Medallia
Deprogramming Gender Bias
Deprogramming Gender Bias
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the Host
Taking a look under the hood of Apache Flink's relational APIs.
Taking a look under the hood of Apache Flink's relational APIs.
Docker Swarm Introduction
Docker Swarm Introduction
認識那條鯨魚 Docker 初探
認識那條鯨魚 Docker 初探
Docker初识
Docker初识
Docker應用
Docker應用
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
JavaOne 2016: Code Generation with JavaCompiler for Fun, Speed and Business P...
JavaOne 2016: Code Generation with JavaCompiler for Fun, Speed and Business P...
Running Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The Ugly
Docker Swarm: Docker Native Clustering
Docker Swarm: Docker Native Clustering
Docker Swarm 0.2.0
Docker Swarm 0.2.0
Virtualization and cloud Computing
Virtualization and cloud Computing
Similar to Microservices using relocatable Docker containers
FreeSWITCH on Docker
FreeSWITCH on Docker
建澄 吳
FreeSWITCH on Docker
FreeSWITCH on Docker
Chien Cheng Wu
Networking in Docker Containers
Networking in Docker Containers
Attila Kanto
NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus
Hirofumi Ichihara
Tungsten Fabric Overview
Tungsten Fabric Overview
Michelle Holley
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Evan McGee
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
Adam Hamsik
4. CNCF kubernetes Comparison of-existing-cni-plugins-for-kubernetes
4. CNCF kubernetes Comparison of-existing-cni-plugins-for-kubernetes
Juraj Hantak
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
Phil Estes
Docker Networking - Current Status and goals of Experimental Networking
Docker Networking - Current Status and goals of Experimental Networking
Sreenivas Makam
Dockerizing Aurea - Docker Con EU 2017
Dockerizing Aurea - Docker Con EU 2017
Matias Lespiau
Introduction to istio
Introduction to istio
Andrea Monacchi
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
Adrien Blind
Cont0519
Cont0519
Samuel Dratwa
Kubernetes20151017a
Kubernetes20151017a
Richard Kuo
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
Guillaume Morini
Kubernetes networking - basics
Kubernetes networking - basics
Juraj Hantak
Meetup docker using software defined networks
Meetup docker using software defined networks
OCTO Technology
Docker cluster with swarm, consul, registrator and consul-template
Docker cluster with swarm, consul, registrator and consul-template
Julien Maitrehenry
Chris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networking
Cohesive Networks
Similar to Microservices using relocatable Docker containers
(20)
FreeSWITCH on Docker
FreeSWITCH on Docker
FreeSWITCH on Docker
FreeSWITCH on Docker
Networking in Docker Containers
Networking in Docker Containers
NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus
Tungsten Fabric Overview
Tungsten Fabric Overview
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
4. CNCF kubernetes Comparison of-existing-cni-plugins-for-kubernetes
4. CNCF kubernetes Comparison of-existing-cni-plugins-for-kubernetes
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
Docker Networking - Current Status and goals of Experimental Networking
Docker Networking - Current Status and goals of Experimental Networking
Dockerizing Aurea - Docker Con EU 2017
Dockerizing Aurea - Docker Con EU 2017
Introduction to istio
Introduction to istio
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
Cont0519
Cont0519
Kubernetes20151017a
Kubernetes20151017a
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
Kubernetes networking - basics
Kubernetes networking - basics
Meetup docker using software defined networks
Meetup docker using software defined networks
Docker cluster with swarm, consul, registrator and consul-template
Docker cluster with swarm, consul, registrator and consul-template
Chris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networking
Recently uploaded
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Recently uploaded
(20)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Microservices using relocatable Docker containers
1.
Medallia © Copyright
2015. 1
2.
Medallia © Copyright
2015. 2 Docker Buenos Aires • Medallia ○ “Software to improve the customer experience” ○ “Aggregating 1 Billion documents in 1 second or less” • Mauricio Garavaglia ○ Software Engineer ○ mauricio@medallia.com • 2015-05-21 Bienvenidos!!!
3.
Medallia © Copyright
2015. 3 Docker 101
4.
Medallia © Copyright
2015. 4 Problem: Matrix from Hell
5.
Medallia © Copyright
2015. 5 Problem: Efficient use of Resources Solution But... Time Sharing! - Your library 2.0 clashes with my library 1.0 - Increase attack vectors Virtualization! - Isolation but too much overhead! - Seriously, overhead! Containers! ...
6.
Medallia © Copyright
2015. 6 “Lightweight Virtual Machine”
7.
Medallia © Copyright
2015. 7 Docker Containerization for the masses Docker Container Linux cgroups Linux namespaces Images (Layered FS)
8.
Medallia © Copyright
2015. 8 Server Docker Architecture Docker Client Docker Daemon container 1 container 2 container 3 container 4 Rest API Docker HubImages
9.
Medallia © Copyright
2015. 9 Checkout and have fun! https://www.docker.com/tryit/
10.
Medallia © Copyright
2015. 10 Microservices using relocatable Docker containers Thorvald Natvig (thorvald@medallia.com) Mauricio Garavaglia (mauricio@medallia.com)
11.
Medallia © Copyright
2015. 11 • Docker for everything! • Docker for applications! • Docker for load-balancers! • Docker for zookeeper! And DNS! • Docker for databases! Problem to solve Want a reliable, flexible data-center
12.
Medallia © Copyright
2015. 12 Problem to Solve Today Relocating non-movable services DataCenter Firewall Host: 10.1.2.3:80 Host: 10.1.2.5:80 172.17.0.3:80 nginx Host: 10.1.2.4:2181 172.17.1.0:2181 zookeeper 172.17.1.2:80 application
13.
Medallia © Copyright
2015. 13 Docker Bridged Networking Model host1 container 1 eth0 10.1.2.3/24 172.16.1.1 172.16.1.2 docker0 veth0 veth1
14.
Medallia © Copyright
2015. 14 Default (Bridged) Strategy ● Creates a pair of veth. ● Moves one to the container namespace. ● Renames the container veth to eth0 ● Attaches the host veth to the docker0 bridge ● Configures port forwarding in iptables Routed Strategy ● Creates a pair of veth. ● Moves one to the container namespace. ● Renames the container veth to eth0. ● Adds route to 0.0.0.0/0 via eth0 in container. ● Adds route to container IP via veth0 in the host. Docker fork new strategy
15.
Medallia © Copyright
2015. 15 OSPF Area host1% ip route 10.4.5.6 dev veth0 ... Docker* Routed Networking Model eth0 10.1.2.3/24 veth0 container-A % ip route default eth0 10.4.5.6/32 eth0 host2 host3 hostN switch
16.
Medallia © Copyright
2015. 16 Route to 10.1.2.3/32 Infrastructure Spine Leaf Server 10.1.2.3/32 10.1.2.3/32
17.
Medallia © Copyright
2015. 17 OSPF: 1998 • Open Shortest Path First ○ Propagated Link State Database ○ Supported by every vendor • OSPF is computationally expensive ○ On a 1998-style embedded controller: Yes ○ On a 2015-style Intel Atom 64-bit: No • Everything is point-to-point L3 links • Switches and Servers run OSPF (Quagga) • Cumulus! OSPF unnumbered Old and boring is the new sexy
18.
Medallia © Copyright
2015. 18 Running a Container using the routed strategy % docker run -it --net=routed --ip-address=10.2.3.4/32 ubuntu (Will likely change to use labels...)
19.
Medallia © Copyright
2015. 19 demo!
20.
Medallia © Copyright
2015. 20 bright future ahead! • Extract networking logic into a reusable library. • Replace the networking subsystem of Docker. • Docker 1.7 (libnetwork 0.3) • Docker 1.8 (libnetwork 1.0) • Get rid of our patch and wrap it as an extension/plugin. • https://github.com/docker/libnetwork LibNetwork
21.
Medallia © Copyright
2015. 21 Pros and Cons Awesomeness Sucksies IP Mobility Quick failover No special snowflakes Everything in docker Future: CRIU? T2 routing limit: 128K entries
22.
Medallia © Copyright
2015. 22 How difficult is this? Welcome to the network revolution! ● 40GbE “white-box” Switches ○ Cumulus: Debian-based Switch OS ○ x86-64 Linux server with 32 network interfaces ● Want to inspect network traffic? ○ sudo apt-get install tcpdump ● Technically possible to run remote xterm on the switch ● Currently waiting for Cumulus to update kernel version ○ Docker on the switches!
23.
Medallia © Copyright
2015. 23 Leaf Switch /etc/network/interfaces Server /etc/network/interfaces auto lo iface lo inet loopback address 10.225.10.245/32 %for v in range(1,17): auto swp${v} iface swp${v} mtu 9000 address 10.225.10.${v*8+1}/30 %endfor %for v in range(17,33): auto swp${v} iface swp${v} mtu 9000 address 10.225.10.245/32 %endfor auto lo iface lo inet loopback auto data0 iface data0 inet static mtu 9000 address 10.225.10.10 netmask 255.255.255.252 gateway 10.225.10.9 How difficult is the network config? To Servers To Spines To Leaf
24.
Medallia © Copyright
2015. 24 Leaf/Spine Switch ospfd.conf Server ospfd.conf router ospf ospf router-id 10.225.10.245 network 10.224.0.0/12 area 0.0.0.0 ! interface swp1 ip ospf network point-to-point ! interface swp2 ip ospf network point-to-point ! …. ! Bootstrap Config router ospf ospf router-id 10.225.10.10 redistribute kernel passive-interface default no passive-interface data0 network 10.224.0.0/12 area 0.0.0.0 ! log syslog ! interface data0 ip ospf network point-to-point ! How difficult is the network config?
25.
Medallia © Copyright
2015. 25 “Good enough” • 24-39 Gbit/s (core affinity) • 13us ICMP ping Performance
26.
Medallia © Copyright
2015. 26 Local Development With Style IP Mobility on Local Laptop Allow for easy and rapid development Boot2Docker
27.
Medallia © Copyright
2015. 27 Boot2Docker on OSX My MacBook Boot2Docker VM 10.10.0.0/16 10.10.0.0/16 10.10.2.1/32 frontend on 8080 10.10.2.2/32 backed (date) on 9999 lo0: 10.10.2.2/32 backend My Shell
28.
Medallia © Copyright
2015. 28 Checkout and have fun! www.github.com/medallia/docker www.github.com/medallia/boot2docker-iso docker@medallia.com
29.
Medallia © Copyright
2015. 29 Questions?
30.
Medallia © Copyright
2015. 30 Jueves 28 de Mayo http://tinyurl.com/ioextendedba
Download now