Skip to main content
Version: 2.9

Scale Portworx Backup Components

You can scale Portworx Backup components based on your requirements when needed. Portworx by PureStorage recommends scaling the deployments before scaling the stateful sets.

Commands in the below sections guide you to achieve the purpose. You can either run these commands one after the other in the order of your preference or execute the below commands in one go to scale up or scale down the Portworx Backup components. Ensure that you scale up/down deployments first and then the stateful sets.

caution

If the primary MongoDB pod goes down at any time either before or after the PXB installation or upgrade, it is essential for the secondary peers to be healthy and DNS-resolvable to maintain a stable replica set.

Scale down Portworx Backup components

To scale down the Portworx Backup components:

kubectl -n <pxb-namespace> scale deploy px-backup --replicas=0
kubectl -n <pxb-namespace> scale deploy pxcentral-apiserver --replicas=0
kubectl -n <pxb-namespace> scale deploy pxcentral-backend --replicas=0
kubectl -n <pxb-namespace> scale deploy pxcentral-frontend --replicas=0
kubectl -n <pxb-namespace> scale deploy pxcentral-lh-middleware --replicas=0
kubectl -n <pxb-namespace> scale sts pxc-backup-mongodb --replicas=0
kubectl -n <pxb-namespace> scale sts pxcentral-keycloak --replicas=0
kubectl -n <pxb-namespace> scale sts pxcentral-keycloak-postgresql --replicas=0
kubectl -n <pxb-namespace> scale sts pxcentral-mysql --replicas=0
kubectl -n <pxb-namespace> scale deploy prometheus-operator --replicas=0
kubectl -n <pxb-namespace> scale sts prometheus-px-backup-dashboard-prometheus --replicas=0
kubectl -n <pxb-namespace> scale sts alertmanager-px-backup-alertmanager --replicas=0

Scale up Portworx Backup components

To scale up the Portworx Backup components later:

kubectl -n <pxb-namespace> scale deploy px-backup --replicas=1
kubectl -n <pxb-namespace> scale deploy pxcentral-apiserver --replicas=1
kubectl -n <pxb-namespace> scale deploy pxcentral-backend --replicas=1
kubectl -n <pxb-namespace> scale deploy pxcentral-frontend --replicas=1
kubectl -n <pxb-namespace> scale deploy pxcentral-lh-middleware --replicas=1
kubectl -n <pxb-namespace> scale sts pxc-backup-mongodb --replicas=3
kubectl -n <pxb-namespace> scale sts pxcentral-keycloak --replicas=1
kubectl -n <pxb-namespace> scale sts pxcentral-keycloak-postgresql --replicas=1
kubectl -n <pxb-namespace> scale sts pxcentral-mysql --replicas=1
kubectl -n <pxb-namespace> scale deploy prometheus-operator --replicas=1
kubectl -n <pxb-namespace> scale sts prometheus-px-backup-dashboard-prometheus --replicas=2
kubectl -n <pxb-namespace> scale sts alertmanager-px-backup-alertmanager --replicas=2