Storage Class
A StorageClass resource for an Arc connected cluster (Microsoft.Kubernetes/connectedClusters) Uses Azure REST API version 2024-03-01. In version 2.x of the Azure Native provider, it used API version 2024-03-01.
Example Usage
StorageClass_CreateOrUpdate_0
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var storageClass = new AzureNative.KubernetesRuntime.StorageClass("storageClass", new()
{
ResourceUri = "subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/example/providers/Microsoft.Kubernetes/connectedClusters/cluster1",
StorageClassName = "testrwx",
TypeProperties = new AzureNative.KubernetesRuntime.Inputs.RwxStorageClassTypePropertiesArgs
{
BackingStorageClassName = "default",
Type = "RWX",
},
});
});
package main
import (
kubernetesruntime "github.com/pulumi/pulumi-azure-native-sdk/kubernetesruntime/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := kubernetesruntime.NewStorageClass(ctx, "storageClass", &kubernetesruntime.StorageClassArgs{
ResourceUri: pulumi.String("subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/example/providers/Microsoft.Kubernetes/connectedClusters/cluster1"),
StorageClassName: pulumi.String("testrwx"),
TypeProperties: &kubernetesruntime.RwxStorageClassTypePropertiesArgs{
BackingStorageClassName: pulumi.String("default"),
Type: pulumi.String("RWX"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.kubernetesruntime.StorageClass;
import com.pulumi.azurenative.kubernetesruntime.StorageClassArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var storageClass = new StorageClass("storageClass", StorageClassArgs.builder()
.resourceUri("subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/example/providers/Microsoft.Kubernetes/connectedClusters/cluster1")
.storageClassName("testrwx")
.typeProperties(RwxStorageClassTypePropertiesArgs.builder()
.backingStorageClassName("default")
.type("RWX")
.build())
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:kubernetesruntime:StorageClass testrwx /{resourceUri}/providers/Microsoft.KubernetesRuntime/storageClasses/{storageClassName}
Properties
The access mode: ReadWriteOnce, ReadWriteMany or ReadWriteOnce
Volume can be expanded or not
The Azure API version of the resource.
Allow single data node failure
Failover speed: NA, Slow, Fast
Limitations of the storage class
Additional mount options
Performance tier
Provisioner name
Resource provision state
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Properties of the StorageClass
Binding mode of volumes: Immediate, WaitForFirstConsumer