Назад | Перейти на главную страницу

Использование монтирования NFS в качестве долгосрочного контейнерного хранилища

это скорее вопрос передовой практики, чем что-либо еще.

В настоящее время у меня есть кластерное развертывание proxmox из трех серверов, все из которых обращаются к кластеру ceph (который самостоятельно размещен на тех же серверах). Кластер ceph имеет два основных пула: экземпляры (ssds) и хранилище (hdd). В настоящее время я запускаю все свои экземпляры сервера (небольшие контейнеры LXC) на SSD, но, очевидно, пространство для хранения ограничено. Некоторым экземплярам требуется много места для хранения, например jenkins, gitlab и т. Д.

В настоящее время у меня есть установка сервера NFS (контейнер LXC), но он использует пул хранения (который имеет 130 ТБ доступного пространства). Можно ли использовать этот сервер NFS в качестве жесткого монтирования контейнеров LXC (в пуле экземпляров) для всех больших каталогов в контейнерах? Файловая система сервера NFS расширяется в соответствии с proxmox, поэтому я почти уверен, что у меня не возникнет проблем с масштабированием размера хранилища, если в кластер будет добавлен другой гипервизор.

Например:

CT101: gitlab dir / var / lib / gitlab / data всегда увеличивается в размере, и по мере масштабирования разработки приложений он будет только увеличиваться, а контейнер - только контейнер 10GB

CT102: debian nfs mount @ / media

CT103-110: больше контейнеров небольших экземпляров, которым требуется монтирование NFS для хранения данных.

Я подумываю о жестком монтировании монтирования nfs в контейнер, а затем символьном связывании каталогов с монтированием в / media / {container} / {service} / {dir} so / media / CT101 / gitlab / data, а затем символической привязке текущий каталог данных gitlab в этот каталог NFS. Это хороший способ сделать это или есть более простой способ достичь этой цели?