Attualmente sto pensando di migrare alcuni dei nostri server e app in un ambiente coreOS . Uno dei problemi che vedo qui è la gestione dei dati persistenti poiché coreOS non gestisce i volumi Docker quando si sposta un contenitore su una nuova macchina. Dopo alcune ricerche ho trovato glusterFS che afferma di essere un file system cluster che potrebbe risolvere tutti i miei problemi.
La mia idea attuale è questa: ho un contenitore glusterFS che funziona come un contenitore privilegiato su ciascuna delle mie macchine coreOS ed espone una memoria /mnt/gluster
, ad esempio. Nel mio caso Dockerfile
specifico che tutti i miei volumi dovrebbero essere montati su questo percorso.
La prossima cosa che ho considerato è stata quali contenitori dovrebbero ottenere i propri volumi e quali dovrebbero condividerne uno. Ad esempio, ogni mysql
contenitore otterrebbe il proprio volume in quanto è in grado di gestire la replica da solo. Non voglio scherzare con quello. I server web che servono lo stesso sito Web utilizzerebbero correttamente lo stesso volume per cose come "immagini caricate dall'utente", ecc. Poiché non sono in grado di replicare tali dati.
Qualcuno ha provato qualcosa del genere o c'è qualcosa che mi è sfuggito?