Мы хотим развернуть кластер k8s, который будет одновременно запускать ~ 100 IO-тяжёлых модулей. Все они должны иметь доступ к одному и тому же тому.
То, что мы пробовали до сих пор:
- CephFS
- было очень сложно настроить. Трудно устранить неисправность. В конце концов, он много зависал, и причина была не совсем ясна.
- Helm NFS Server Provisioner
- работает довольно хорошо, но когда IO достигает пика, одна реплика недостаточно. Нам не удалось заставить работать несколько реплик.
- MinIO
- - отличный инструмент для создания хранилищ в k8s. Но наши операции требуют монтажа fs. Это теоретически возможно с s3fs, но, поскольку мы запускаем ~ 100 модулей, нам потребуется дополнительно запустить 100 s3fs колясок. Это кажется плохой идеей.
Должен быть какой-то способ получить 2 ТБ данных, смонтированных в кластере GKE, с относительно высокой доступностью?
Firestorage, кажется, работает, но это на порядок дороже, чем другие решения, и с большим количеством операций ввода-вывода это быстро становится невозможным.
Я думал о создании этого вопроса по вине сервера, но сообщество k8s намного меньше, чем SO.