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

Как создать единый контейнер MongoDB в кластере Kubernetes

Я запускаю кластер Kubernates в GCP. Каждому из моих клиентов / заказчиков понадобится собственный кластер Kubernates.

У каждого кластера / клиента должна быть собственная база данных. Как лучше всего это сделать? Я хотел бы, чтобы в каждом кластере была служба MongoDB, чтобы каждый модуль в кластере мог взаимодействовать с БД, но как это сделать правильно? Создать модуль под управлением MongoDb с постоянным хранилищем на узле?

Создать набор реплик модулей mongoDB внутри кластера?

У вас есть одна большая MongoDB, с которой может взаимодействовать каждый клиентский кластер?

Для запуска службы базы данных, такой как Mongodb, я бы рекомендовал использовать Наборы с сохранением состояния.

StatefulSets предназначены для использования с приложениями с отслеживанием состояния и распределенными системами.

Вы можете следить за этим приятно руководство для запуска службы Mongodb с отслеживанием состояния на GKE, а также будет полезно понять компоненты, или вы можете легко использовать Таблица управления mongodb-replicaset на каждом из ваших кластеров.