Skip to content
DocsTry Aspire
DocsTry

AzureKubernetesPersistentVolumeExtensions Methods

ClassMethods1 member
Provides extension methods for adding Kubernetes persistent volumes to an AzureKubernetesEnvironmentResource.
AddPersistentVolume(IResourceBuilder<AzureKubernetesEnvironmentResource>, string)Section titled AddPersistentVolume(IResourceBuilder<AzureKubernetesEnvironmentResource>, string)extensionIResourceBuilder<KubernetesPersistentVolumeResource>
Adds a Kubernetes PersistentVolumeClaim resource to the application model for the specified AKS environment.
public static class AzureKubernetesPersistentVolumeExtensions
{
public static IResourceBuilder<KubernetesPersistentVolumeResource> AddPersistentVolume(
this IResourceBuilder<AzureKubernetesEnvironmentResource> builder,
string name)
{
// ...
}
}
builderIResourceBuilder<AzureKubernetesEnvironmentResource>The AKS environment resource builder.
namestringThe name of the persistent volume resource.
IResourceBuilder<KubernetesPersistentVolumeResource>A builder for the new Kubernetes.KubernetesPersistentVolumeResource.

The persistent volume is associated with the AKS environment's underlying Kubernetes environment and generates a v1.PersistentVolumeClaim in the Helm chart output.

When no storage class is configured, the generated claim omits spec.storageClassName so the cluster's default storage class is used. A standard AKS cluster dynamically provisions an Azure managed disk for such claims. Use KubernetesPersistentVolumeExtensions.WithStorageClass to select a different storage class explicitly.

var aks = builder.AddAzureKubernetesEnvironment("aks");
var data = aks.AddPersistentVolume("data")
.WithCapacity("20Gi");
builder.AddProject<Projects.Api>("api")
.WithPersistentVolume(data, "/data");