| www.atix.de Wer ist die ATIX? • führender Anbieter von Linux & Open Source Lösungen (nicht nur) für Rechenzentren • Geschäftsfelder: Consulting, Engineering, Support • junges, aufstrebendes Unternehmen mit Sitz in München www.atix.rocks/jobs
| www.atix.de Über Docker (Inc) • US-Firma und Upstream für einige Open Source Projekte • Ausgangspunkt der Container Community • Entstanden vor ca. 3 Jahren als Abfallprodukt • Support durch Google, IBM, Microsoft, VMWare, Red Hat • Eines der aktivsten „Go“ Projekte weltweit
| www.atix.de 3rd Party Networking • Aus der Not heraus wurden mehrere Lösungen von Drittanbietern veröffentlicht • Weaveworks – Weave • Google - Kubernetes • CoreOS - fannel • Nachteil: Externe Projekte die low-level mit Docker interagieren • Eine offzielle Schnittstelle musste her
| www.atix.de Next Generation - libnetwork • Open Source seit April 2015, 650 PRs, 600 ⭐ • Eines der wenigen Docker Projekte ohne Logo • Native Go Implementierung • Ziele sind besserer Netzwerk Support, Plug & Play Networking, Multi-Host Networking und Support für mehrere Betriebssysteme
| www.atix.de Container Network Model • … das Container Network Model (Schnittstellen, Abstraktion, Treiber / Plugin Modell) • Konkurriert damit direkt mit dem Container Network Interface (CoreOS, appc)
| www.atix.de libnetwork - Treiber Modell • Ein libnetwork Treiber implementiert dessen API • Implementiert die Spezifka von Netzwerken und Endpunkten • Erstellt das gewünschte Netzwerk • Verbindet die Container mit dem Netzwerk • Existierende Driver: Bridge, host, null, overlay, remote, windows
| www.atix.de libnetwork – Overlay mit SWARM • Key-Value Store VM erstellen • Key-Value Store in Container starten • Swarm Mas... Manager erstellen, an KVS hängen • Swarm Replica erstellen • Container via Swarm / Overlay veröffentlichen
| www.atix.de Zusammenfassung • Docker Multi-Host mittlerweile stabil, aber WIP • Durch das neue Plugin System viele Möglichkeiten • CNM vs. CNI && Swarm vs. Kubernetes • Service Discovery und Cluster sind als Standard in Software Architekturen angekommen • Open Source Projekte in der Cloud sind der Motor im Container Umfeld