Derzeit denke ich darüber nach, einige unserer Server und Apps auf eine CoreOS- Umgebung zu migrieren . Eines der Probleme, die ich hier sehe, ist die Verwaltung persistenter Daten, da CoreOS Docker-Volumes nicht verarbeitet, wenn ein Container auf einen neuen Computer verschoben wird. Nach einiger Recherche fand ich glusterFS, das behauptet, ein Cluster-Dateisystem zu sein, das alle meine Probleme lösen könnte.
Meine aktuelle Idee lautet: Ich habe einen glusterFS-Container, der als privilegierter Container auf jedem meiner coreOS-Computer ausgeführt wird und beispielsweise einen Speicher freigibt /mnt/gluster
. In meinem Dockerfile
s gebe ich an, dass alle meine Volumes auf diesem Pfad bereitgestellt werden sollen.
Das nächste, was ich überlegte, war, welche Container ihre eigenen Volumes beziehen und welche einen gemeinsam nutzen sollten. Zum Beispiel mysql
würde jeder Container ein eigenes Volume erhalten, da er die Replikation für sich alleine durchführen kann. Damit möchte ich nicht herumspielen. Webserver, die dieselbe Website bedienen, verwenden das gleiche Volume ordnungsgemäß für Inhalte wie "vom Benutzer hochgeladene Bilder" usw., da sie diese Daten nicht replizieren können.
Hat jemand so etwas ausprobiert oder gibt es etwas, das ich verpasst habe?