Можно ли подключить один том btrfs только для чтения к нескольким машинам?
Может ли один из хостов смонтировать его для чтения / записи, чтобы предоставлять обновления другим?
Причина, по которой я спрашиваю об этом, заключается в том, что мне интересно, разумно ли монтировать / var / lib / docker на несколько экземпляров CoreOS. Что люди делают на практике для частных облаков? особенно экземпляры с сетевой загрузкой.
Или мне следует создать уникальное блочное устройство, смонтированное в / var / lib / docker, для каждого физического хоста и связать его с частным реестром?
https://coreos.com/docs/cluster-management/setup/mounting-storage/
Я не могу представить, что это закончится хорошо. btrfs не является файловой системой кластера и, даже если вы говорите о монтировании только для чтения, метаданные файловой системы, кэшированные в памяти каждым узлом, монтирующим файловую систему, будут устаревшими, когда файловая система будет записана. Без механизма аннулирования кеша (который есть в реальной кластерной файловой системе) вы начнете видеть несоответствия на узлах чтения.