Skip to content

Install Percona XtraDB Cluster with customized parameters

You can customize the configuration of Percona XtraDB Cluster 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.16.0 https://github.com/percona/percona-xtradb-cluster-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 XtraDB Cluster 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.

The following example deploys a Percona XtraDB Cluster in the pxc namespace, with disabled backups and 20 Gi storage:

$ helm install my-db percona/pxc-db --version 1.16.0 --namespace pxc \
  --set pxc.volumeSpec.resources.requests.storage=20Gi \
  --set backup.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
pxc:
  size: 3
  volumeSpec:
    pvc:
      resources:
        requests:
          storage: 2Gi
backup:
  enabled: false

Apply the resulting YAML file as follows:

$ helm install my-db percona/pxc-db --namespace pxc -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-12-19