MongoDB is a popular NoSQL database that supports large as well as small size of datasets. Just like any other database standalone setup, MongoDB is straightforward but we have to make a replicated or shared cluster of MongoDB, and there we have certain complications. Especially if we are doing these kinds of setups in orchestration tools like Kubernetes.
There is a lot of complexity in setting up MongoDB on Kubernetes that people(including me) have faced for a long time which I would like to highlight:-
- Standalone setup is pretty straightforward but for replicated and sharded clusters additional mongo configurations are required.
- In the replicated scenario, separate configurations need to be managed for the leader and follower.
- Monitoring and access management of MongoDB inside Kubernetes is a little tricky part to handle.