Atualmente, estou pensando em migrar alguns de nossos servidores e aplicativos para um ambiente coreOS . Um dos problemas que vejo aqui é o gerenciamento de dados persistentes, pois o coreOS não lida com os volumes do Docker ao mover um contêiner para uma nova máquina. Após algumas pesquisas, encontrei o glusterFS, que afirma ser um sistema de arquivos em cluster que pode resolver todos os meus problemas.
Minha ideia atual é a seguinte: tenho um contêiner glusterFS que é executado como um contêiner privilegiado em cada uma das minhas máquinas coreOS e expõe um armazenamento /mnt/gluster
, por exemplo. Nos meus Dockerfile
s especifiquei que todos os meus volumes devem ser montados nesse caminho.
A próxima coisa que considerei foi quais contêineres deveriam obter seus próprios volumes e quais deveriam compartilhar um. Por exemplo, cada mysql
contêiner obteria seu próprio volume, pois é capaz de lidar com a replicação sozinho. Eu não quero mexer com isso. Os servidores da Web que servem o mesmo site usariam adequadamente o mesmo volume para coisas como "imagens enviadas por usuários" etc., pois não são capazes de replicar esses dados.
Alguém já tentou algo assim ou há algo que eu perdi?