Expanding log volumes for primary pods
To optimize and reduce the log sizes of the PV's of the decoupled services, execute the following steps:
To reduce the log size of the PV
- Stop the primary pods:
Untar the .tar for the kubernetes package, and within the untar folder, navigate to
scripts/.Navigate to the scripts folder inside the build folder (For example:
VRTSk8s-netbackup-<version>/scripts).Run the script
cloudscale_restart.sh, with stop (as the input for action) and the netbackup namespace (for namespace parameter).For example: ./cloudscale_restart.sh stop <namespace> This script will pause the primary server CR and stop all the decoupled services.
- Manually delete the statefulsets:
After all the pods are scaled down, get the required list of statefulsets using the command:
kubectl get sts -n <netbackup_namespace> | grep -e "nbatd" -e "nbmqbroker" -e "nbwsapp" -e "bpdbm" -e "policyjob" -e "policyjobmgr" -e "primary"
Delete the statefulsets using the command:
kubectl delete statefulset <statefulset_names_obtained_above> -n <netbackup_namespace>
- List the log PVCs for primary pods:
Execute the command:
kubectl get pvc -n <netbackup_namespace> | grep log | grep -ve "catalog" -ve "uss" -ve "media"
For example: kubectl get pvc -n netbackup | grep log | grep -ve "catalog" -ve "uss" -ve "media"
- Expand the log PVCs
Expand the capacities of the above obtained log PVCs using the command:
kubectl patch pvc <pvc_names_obtained_above> -n <netbackup_namespace> -p '{"spec":{"resources":{"requests":{"storage":"<Expanded_capacity>Gi"}}}}'
For example: kubectl patch pvc logs-nbu-primary-0 -n netbackup -p '{"spec":{"resources":{"requests":{"storage":"35Gi"}}}}'
- Expand log volume size in primary server CR
Execute the command: helm upgrade cloudscale cloudscale.tgz -n <namespace>--reuse-values --set environment.primary.storage.log.capacity=35Gi
- Start decoupled services using the
cloudscale_restart.shscript:Navigate to the scripts folder inside the build folder (For example:
VRTSk8s-netbackup-<version>/scripts).Run the script
cloudscale_restart.shwith start (as the input for action) and the netbackup namespace (for namespace parameter).For example: ./cloudscale_restart.sh start <namespace>