NetBackup™ Deployment Guide for Kubernetes Clusters
- Introduction
- Section I. Deployment
- Prerequisites for Kubernetes cluster configuration
- Deployment with environment operators
- Deploying NetBackup
- Primary and media server CR
- Deploying NetBackup using Helm charts
- Deploying MSDP Scaleout
- Deploying Snapshot Manager
- Section II. Monitoring and Management
- Monitoring NetBackup
- Monitoring MSDP Scaleout
- Monitoring Snapshot Manager
- Managing the Load Balancer service
- Managing MSDP Scaleout
- Performing catalog backup and recovery
- Section III. Maintenance
- MSDP Scaleout Maintenance
- Upgrading
- Uninstalling
- Troubleshooting
- Troubleshooting AKS and EKS issues
- Troubleshooting AKS-specific issues
- Troubleshooting EKS-specific issues
- Troubleshooting AKS and EKS issues
- Appendix A. CR template
About MSDP Scaleout status and events
The MSDP Scaleout CR status includes the readiness state, the storage space utilization (via PersistentVolumeClaim) of each Controller, MDS, and Engine pod.
In the initial configuration of MSDP Scaleout, the readiness state of each pod changes from "false" to "true" in the first few minutes. When the state of all the pods changes to "true", it indicates MSDP Scaleout is ready for use.
You can check the storage space utilization routinely to plan MSDP Scaleout autoscaling before the storage space runs out.
To check the MSDP Scaleout status and events
- Check the status and the events under the namespace for MSDP Scaleout.
kubectl -n <sample-namespace> describe msdpscaleout <sample-cr-name>
- Check the MSDP Scaleout events.
kubectl -n <sample-namespace> get events [--sort-by='{.lastTimestamp}']
- Check the storage space utilization.
kubectl -n <sample-namespace> get msdpscaleout <sample-cr-name> -o json
Example of the of the status format:
kubectl -n sample-cr-namespace get msdpscaleout sample-cr -o json
AKS:
{ "controllers": [ { "apiVersions": [ "1.0" ], "name": "msdp-aks-demo-uss-controller", "nodeName": "aks-nodepool1-25250377-vmss000002", "productVersion": "15.1-0159", "pvc": [ { "pvcName": "msdp-aks-demo-uss-controller-log", "stats": { "availableBytes": "10125.98Mi", "capacityBytes": "10230.00Mi", "percentageUsed": "1.02%", "usedBytes": "104.02Mi" } } ], "ready": "True" } ], "engines": [ { "ip": "x.x.x.x", "name": "msdppods1.westus2.cloudapp.azure.com", "nodeName": "aks-nodepool1-25250377-vmss000003", "pvc": [ { "pvcName": "msdppods1.westus2.cloudapp.azure.com-catalog", "stats": { "availableBytes": "20293.80Mi", "capacityBytes": "20470.00Mi", "percentageUsed": "0.86%", "usedBytes": "176.20Mi" } }, { "pvcName": "msdppods1.westus2.cloudapp.azure.com-data-0", "stats": { "availableBytes": "30457.65Mi", "capacityBytes": "30705.00Mi", "percentageUsed": "0.81%", "usedBytes": "247.35Mi" } } ], "ready": "True" }, ......
EKS:
# kubectl get -n demo msdpscaleout msdp-app -o json |jq .status { "controllers": [ { "apiVersions": [ "1.0" ], "name": "msdp-app-uss-controller", "nodeName": "ip-x-x-x-x.ec2.internal", "productVersion": "16.0.1-0035", "pvc": [ { "pvcName": "msdp-app-uss-controller-log", "stats": { "availableBytes": "9878.00Mi", "capacityBytes": "9951.27Mi", "percentageUsed": "0.58%", "usedBytes": "57.27Mi" } } ], "ready": "True" } ], "engines": [ { "ip": "x.x.x.x", "name": "ip-x-x-x-x.ec2.internal", "nodeName": "ip-x-x-x-x.ec2.internal", "pvc": [ { "pvcName": "ip-x-x-x-x.ec2.internal-catalog", "stats": { "availableBytes": "604539.68Mi", "capacityBytes": "604629.16Mi", "percentageUsed": "0.01%", "usedBytes": "73.48Mi" } }, { "pvcName": "ip-x-x-x-x.ec2.internal-data-0", "stats": { "availableBytes": "4160957.62Mi", "capacityBytes": "4161107.91Mi", "percentageUsed": "0.00%", "usedBytes": "134.29Mi" } } ], "ready": "True" },