В настоящее время я думаю о переносе некоторых наших серверов и приложений в среду coreOS . Одна из проблем, которые я вижу здесь, - это управление постоянными данными, поскольку coreOS не обрабатывает тома Docker при перемещении контейнера на новую машину. После некоторых исследований я обнаружил glusterFS, которая претендует на роль кластерной файловой системы, которая может решить все мои проблемы.
Моя текущая идея такова: у меня есть контейнер glusterFS, который работает как привилегированный контейнер на каждой из моих машин с операционной системой coreOS и, например, предоставляет хранилище /mnt/gluster
. В моем Dockerfile
s я указываю, что все мои тома должны быть подключены по этому пути.
Следующее, что я рассмотрел, было то, какие контейнеры должны получать свои собственные тома, а какие - совместно использовать один. Например, каждый mysql
контейнер получит свой собственный том, поскольку он способен самостоятельно обрабатывать репликацию. Я не хочу возиться с этим. Веб-серверы, обслуживающие один и тот же веб-сайт, будут правильно использовать один и тот же объем для таких вещей, как «загруженные пользователем изображения» и т. Д., Поскольку они не могут реплицировать эти данные.
Кто-нибудь пробовал что-то подобное или я что-то пропустил?