Да, вы можете использовать PV C в Kubernetes для хранения данных. Однако это зависит от варианта использования и размера вашего приложения.
В kubernetes вы можете развернуть Mon go DB как кластер и запустить его, который хранит данные внутри PV C .MongoDB Helm Chart доступна для HA, вы также можете ищите это.
Диаграмма руля: https://github.com/helm/charts/tree/master/stable/mongodb
Рекомендуется использовать один модуль или набор состояний MongoDB для Kubernetes.
Резервное копирование :
Для резервного копирования базы данных MongoDB вы можете делать снимок дискового хранилища (PV C) еженедельно, однако вы также можете использовать Mon go snapshot.
Большинство людей выберите управление сервисом, но, тем не менее, это также зависит от вашей организации.
Метод резервного копирования
- Снимок MongoDB
- Снимок дискового хранилища
Файловая система:
Да, он может обрабатывать ТБ данных как конечный том диска или файловой системы.
Да, вы можете использовать PV C как файловая система, но позже в будущем может возникнуть проблема с масштабированием, так как PV C равен ReadWriteOnce
, если вы хотите масштабировать приложение вместе с PV C, вам необходимо реализовать ReadWriteMany
.
Существует несколько методов, позволяющих добиться этого, вы также можете напрямую смонтировать файловую систему в pod, как AWS EFS, но вы можете обнаружить, что она медленна для файловых операций.
Для файловой системы существуют различные варианты, доступные в Kubernetes как драйвер csi , gluster FS , minio , EFS .