Does Bold Reports® support scaling?
Yes. Bold Reports® supports scaling on Azure App Service and on Kubernetes.
Azure App Service scaling
Yes, Bold Reports® supports Azure App Service scaling. Bold Reports® On-Premises Edition lets you create a Bold Reports® Report Server with Azure App Service using an ARM template. You can then scale up your Report Server application on demand by deploying it as an Azure App Service.
To get better performance, scale up the App Service plan from basic to standard or premium plans. The following Microsoft documentation links explain how to scale up and scale out the App Service plan:
Scale up: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-scale
Scale out: https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/insights-how-to-scale
Kubernetes scaling
Yes, Bold Reports® supports scaling on Kubernetes. By default, Kubernetes can monitor your pods and scale them up automatically as soon as it detects an increase in CPU usage or other metrics.
How do I specify the metrics in the YAML file for scalability?
To scale Bold Reports® on Kubernetes, specify resource requests like cpu, memory, and averageUtilization in the pod specification. The HPA controller uses them to determine resource utilization and scale the target up or down.
Specify the metrics in the HPA and deployment files as follows:
minReplicas: 1
maxReplicas: 20
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 80
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: 80 resources:
requests:
cpu: 250m
memory: 750MiYou can change the resource request specification as per your requirements.
For more details about scaling, see the Kubernetes Horizontal Pod Autoscaling documentation.
Frequently asked questions
Which Azure App Service plans give better Bold Reports® performance?
Scale up the App Service plan from basic to standard or premium plans to get better performance.
When does Kubernetes scale Bold Reports® pods?
Kubernetes scales the pods up automatically when it detects an increase in CPU usage or other metrics that you set in the HPA file.