Nutzer von Softwareprojekten erwarten, dass ihnen Container zur Verfügung gestellt werden. Ist doch ganz simpel – einfach auf Docker Hub hochladen und alles läuft. Leider ist in Wirklichkeit nie alles so einfach, wie es zunächst klingt.
Dieser Vortrag gibt einen Überblick über die Entwicklung, die hinter Elastics offiziellen Docker-Containern steckt. Erörtert werden im Speziellen Überlegungen und Probleme mit Registries, was es beim gewählten Base Image zu beachten gibt, was in einem Release(-Tag) steckt und wie man mit Orchestrierung umgehen kann.
Vorkenntnisse
* Kenntnisse von Containern und Registries (Docker Hub, aber auch eigene Registries).
* Kenntnisse im Umgang mit Images – als Anbieter oder auch als Benutzer.
Lernziele
* Docker Hub: Was "offiziell" wirklich bedeutet und warum wir unsere eigene Registry verwenden.
* Base Image: Verwende einfach Alpine – es ist leichtgewichtig und optimiert für die Verwendung in Containern. (Haben wir probiert und die Entscheidung anschließend wieder überdacht ...)
* Release Policy: Was steckt tatsächlich in einem Tag und wie veröffentlichen wir unsere Images?
* Support: Kombiniere zwei komplexe Systeme wie Elasticsearch und Docker – und man wird eine Menge Supportanfragen bekommen.
* Orchestrierung: Unser aktueller Ansatz für Orchestrierung und wie wir Feature-Anfragen behandeln.
// Referent
Philipp Krenn
@xeraa
ist Teil des Infrastructure-Teams und Developer Advocate bei Elastic und spricht regelmäßig über Volltextsuche, Datenbanken, Infrastrukturthemen und Sicherheit. Außerdem organisiert er mehrere Meetups in Wien.