Skip to content
logo
Percona Operator for MongoDB
Comparison with other solutions
Initializing search
    percona/k8spsmdb-docs
    percona/k8spsmdb-docs
    • Welcome
      • System requirements
      • Design and architecture
      • Comparison with other solutions
        • Generic
        • Maintenance
        • MongoDB topologies
        • Backups
        • Monitoring
        • Miscellaneous
      • Install with Helm
      • Install with kubectl
      • Install on Minikube
      • Install on Google Kubernetes Engine (GKE)
      • Install on Amazon Elastic Kubernetes Service (AWS EKS)
      • Install on Microsoft Azure Kubernetes Service (AKS)
      • Generic Kubernetes installation
      • Install on OpenShift
      • Application and system users
      • Changing MongoDB options
      • Anti-affinity and tolerations
      • Labels and annotations
      • Exposing the cluster
      • Local storage support
      • Arbiter and non-voting nodes
      • MongoDB sharding
      • Transport encryption (TLS/SSL)
      • Data at rest encryption
      • Telemetry
        • About backups
        • Configure storage for backups
        • Making scheduled backups
        • Making on-demand backup
        • Storing operations logs for point-in-time recovery
        • Restore from a previously saved backup
        • Delete the unneeded backup
      • Upgrade MongoDB and the Operator
      • Horizontal and vertical scaling
      • Multi-cluster and multi-region deployment
      • Monitor with Percona Monitoring and Management (PMM)
      • Add sidecar containers
      • Restart or pause the cluster
      • Debug and troubleshoot
      • OpenLDAP integration
      • How to use private registry
      • Creating a private S3-compatible cloud for backups
      • Restore backup to a new Kubernetes-based environment
      • How to use backups to move the external database to Kubernetes
      • Install Percona Server for MongoDB in multi-namespace (cluster-wide) mode
      • Upgrading Percona Server for MongoDB manually
      • Custom Resource options
      • Percona certified images
      • Operator API
      • Frequently asked questions
      • Old releases (documentation archive)
      • Release notes index
      • Percona Operator for MongoDB 1.14.0 (2023-03-13)
      • Percona Operator for MongoDB 1.13.0 (2022-09-15)
      • Percona Operator for MongoDB 1.12.0 (2022-05-05)
      • Percona Distribution for MongoDB Operator 1.11.0 (2021-12-21)
      • Percona Distribution for MongoDB Operator 1.10.0 (2021-09-30)
      • Percona Distribution for MongoDB Operator 1.9.0 (2021-07-29)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.8.0 (2021-05-06)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.7.0 (2021-03-08)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.6.0 (2020-12-22)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.5.0 (2020-09-07)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.4.0 (2020-03-31)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.3.0 (2019-12-11)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.2.0 (2019-09-20)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.1.0 (2019-07-15)
      • Percona Kubernetes Operator for Percona Server for MongoDB 1.0.0 (2019-05-29)

    • Generic
    • Maintenance
    • MongoDB topologies
    • Backups
    • Monitoring
    • Miscellaneous

    Compare various solutions to deploy MongoDB in Kubernetes¶

    There are multiple ways to deploy and manage MongoDB in Kubernetes. Here we will focus on comparing the following open source solutions:

    • Bitnami Helm chart

    • KubeDB

    • MongoDB Community Operator

    • Percona Operator for MongoDB

    Generic¶

    Here is the review of generic features, such as supported MongoDB versions, open source models and more.

    Feature/Product Percona Operator for MongoDB Bitnami Helm Chart KubeDB for MongoDB MongoDB Community Edtion Operator
    Open source model Apache 2.0 Apache 2.0 Open core Open core
    MongoDB versions PSMDB 4.2, 4.4, 5.0 MongoDB 5.0 MongoDB 3.4, 3.6. 4.0, 4.1, 4.2 MongoDB 4.2, 4.4, 5.0
    Kubernetes conformance Various versions are tested No guarantee No guarantee No guarantee
    Cluster-wide mode No Not an operator Enterprise only Yes
    Network exposure Yes Yes No, only through manual config Enterprise only

    Maintenance¶

    Upgrade and scaling are the two most common maintenance tasks that are executed by database administrators and developers.

    Feature/Product Percona Operator for MongoDB Bitnami Helm Chart KubeDB for MongoDB MongoDB Community Operator
    Operator upgrade Yes Helm upgrade Image change Yes
    Database upgrade Automated minor, manual major No Manual minor Manual mintor and major
    Compute scaling Horizontal and vertical Horizontal and vertical Enterprise only Horizontal only
    Storage scaling Manual Manual Enterprise only Enterprise only

    MongoDB topologies¶

    The next comparison is focused on replica sets, arbiters, sharding and other node types.

    Feature/Product Percona Operator for MongoDB Bitnami Helm Chart KubeDB for MongoDB MongoDB Community Operator
    Multi-cluster deployment Yes No No No
    Sharding Yes Yes, another chart Yes No
    Arbiter Yes Yes Yes Yes
    Non-voting nodes Yes No No No
    Hidden nodes No Yes Yes Yes
    Network exposure Yes Yes Manual Enterprise only

    Backups¶

    Here are the backup and restore capabilities of each solution.

    Feature/Product Percona Operator for MongoDB Bitnami Helm Chart KubeDB for MongoDB MongoDB Community Operator
    Scheduled backups Yes No Enterprise only Enterprise only
    Incremental backups No No Enterprise only No
    Point-in-time recovery Yes No No Enterprise only

    Monitoring¶

    Monitoring is crucial for any operations team.

    Feature/Product Percona Operator for MongoDB Bitnami Helm Chart KubeDB for MongoDB MongoDB Community Operator
    Custom exporters Yes, through sidecars mongodb-exporter as a sidecar mongodb-exporter as a sidecar Integrate with prometheus operator
    Percona Monitoring and Management (PMM) Yes No No No

    Miscellaneous¶

    Finally, let’s compare various features that are not a good fit for other categories.

    Feature/Product Percona Operator for MongoDB Bitnami Helm Chart KubeDB for MongoDB MongoDB Community Operator
    Customize MongoDB configuration Yes Yes Yes No, only some params
    Helm Yes Yes Yes, for operator only Yes, for operator only
    SSL/TLS Yes Yes Enterprise only Yes
    Create users/roles No, only some params Yes No Yes

    Contact Us

    For free technical help, visit the Percona Community Forum.

    To report bugs or submit feature requests, open a JIRA ticket.

    For paid support and managed or consulting services , contact Percona Sales.


    Last update: 2023-03-22
    Percona LLC and/or its affiliates, © 2009 - 2023
    Made with Material for MkDocs

    Cookie consent

    We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to make our documentation better.