--- title: "Deploy PV autoscaling" slug: "deploy-storage-autoscaling" updated: 2026-07-21T09:43:50Z published: 2026-07-21T09:43:50Z canonical: "docs.zesty.co/deploy-storage-autoscaling" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.zesty.co/llms.txt > Use this file to discover all available pages before exploring further. # Deploy PV autoscaling This topic describes how to deploy and configure PV autoscaling. Installation is based on a Helm chart published in [github repo](https://zesty-co.github.io/zesty-helm). #### Prerequisites - A running EKS cluster, v1.7 or later, with the EBS CSI add-on installed, with one storage class defined - Kubectl is installed - Access to the Zesty platform For more information, contact [Customer Support](https://zesty.co/contact-us/?support). - The Zesty API key For more information, see [Find your Zesty API key](/v1/docs/find-your-zesty-api-key). - Outbound HTTPS communication from cluster nodes - The AWS account ID of the **cluster on which PV autoscaling is being installed** Before deploying, share this ID with a Zesty Customer Support representative. Note that this ID may be different than the one from the Management account (formerly known as Master Payer account). #### To install PV autoscaling: 1. Add or update the Zesty repository to your Helm client: - To add the repository: `helm repo add zestyrepo https://zesty-co.github.io/zesty-helm` - If the repository is already configured, update it: `helm repo update` 2. Install the Zesty PVC Helm chart: ```plaintext # Minimal helm install zesty-pvc --set agentManager.apiKey= zestyrepo/zesty # With advanced options helm install zesty-pvc --set agentManager.apiKey= / [--set agentManager.prometheusExporter.port=] / [--set "tolerations[0].operator=,tolerations[0].effect=,tolerations[0].key="] / [--set "nodeSelector.="] / [--set storageClassName=] / [--namespace ] / ``` The following table describes the popular command arguments. For the full arguments list, see the Helm chart at [https://zesty-co.github.io/zesty-helm/](https://zesty-co.github.io/zesty-helm/). | **Argument** | **Mandatory** | **Description** | | --- | --- | --- | | **agentManager.apiKey=** | Yes | Enter the Zesty-provided API Key. You can also enter the API key as a secret, as described in the Helm chart. To get your API key, see [Find your Zesty API key](/v1/docs/find-your-zesty-api-key). | | **agentManager.prometheusExporter.port=** | No | Enables the Prometheus exported for PV autoscaling solution. We recommend using the Prometheus default port, 8443. | | **agentManager.prometheusExporter.podMonitor.enabled=** | No | Enables Prometheus autodiscovery of Zesty metrics. | | **"tolerations[0].operator=,tolerations[0].effect=,tolerations[0].key=**" | No | Configures tolerations roles. You can set as many as needed while making sure to increase the list index number. | | **"nodeSelector.="** | No | Configures on which nodes PV autoscaling is allowed. Use quotes to avoid shell issues. For example, “nodeSelector.kubernetes\.io/os=linux”. Note the ‘\’ before the “.io” in the node selector key that is used as an escape character. | | **--set storageClassName=** | No | Configures which storage class PV autoscaling will use to provision new disks. If this is not set, the first one found with EBS CSI provisioner (ebs.csi.aws.com) is used. | | **--namespace ** | No | Specifies on which namespace PV autoscaling resources will be deployed. |