Skip to content

Install Percona Server for MongoDB with customized parameters

You can customize the configuration of Percona Server for MongoDB and install it with customized parameters.

To check available configuration options, see deploy/cr.yaml and Custom Resource Options.

To customize the configuration, do the following:

  1. Clone the repository with all manifests and source code by executing the following command:

    $ git clone -b v1.15.0 https://github.com/percona/percona-server-mongodb-operator
    
  2. Edit the required options and apply the modified deploy/cr.yaml file as follows:

    $ kubectl apply -f deploy/cr.yaml
    

To install Percona Server for MongoDB with custom parameters, use the following command:

$ helm install --set key=value

You can pass any of the Operator’s Custom Resource options as a --set key=value[,key=value] argument.

Note

Parameters from the Replica Set section are treated differently: if you specify any parameter from replsets, the Operator will not use default values for this Replica Set. So do not specify Replica Set options at all or specify all needed options for the Replica Set.

The following example deploys a Percona Server for MongoDB Cluster in the psmdb namespace, with disabled backups and 20 Gi storage:

$ helm install my-db percona/psmdb-db --version 1.15.0 --namespace psmdb \
  --set "replsets[0].name=rs0" --set "replsets[0].size=3" \
  --set "replsets[0].volumeSpec.pvc.resources.requests.storage=20Gi" \
  --set backup.enabled=false --set sharding.enabled=false

You can specify customized options in a YAML file instead of using separate command line parameters. The resulting file similar to the following example looks as follows:

values.yaml
allowUnsafeConfigurations: true
sharding:
  enabled: false
replsets:
- name: rs0
  size: 3
  volumeSpec:
    pvc:
      resources:
        requests:
          storage: 2Gi
backup:
  enabled: false

Apply the resulting YAML file as follows:

$ helm install my-db percona/psmdb-db --namespace psmdb -f values.yaml

Get expert help

If you need assistance, visit the community forum for comprehensive and free database knowledge, or contact our Percona Database Experts for professional support and services. Join K8S Squad to benefit from early access to features and “ask me anything” sessions with the Experts.


Last update: 2024-01-30