looking to replicate some existing, old fashioned ...
# getting-started
g
looking to replicate some existing, old fashioned kubernetes manifests into pulumi and i'm struggling with persistent volumes; does anyone have an example of how the persistent volumes should work with Python? i've tried to replicate the typescript versions but haven't had much luck...
b
This is specifically for a storage class in Azure, so the provisioner and parameters may be different, but take a look at this
Copy code
storage_class = StorageClass("storageclass",
                                     metadata=ObjectMetaArgs(
                                         namespace="storagenamespace"),
                                     provisioner="<http://kubernetes.io/azure-file|kubernetes.io/azure-file>",
                                     parameters={
                                         "skuName": "Standard_LRS"
                                     },
                                     opts=ResourceOptions(
                                         provider=args.provider,
                                         parent=self,
                                         protect=False
                                     )
                                     )

persistent_volume = PersistentVolumeClaim("persistent_volume",
                                                    metadata=ObjectMetaArgs(
                                                        namespace="storagenamespace"),
                                                    spec=PersistentVolumeClaimSpecArgs(
                                                        access_modes=[
                                                            "ReadWriteMany"],
                                                        storage_class_name=storage_class.metadata.name,
                                                        resources=ResourceRequirementsArgs(
                                                            requests={
                                                                "storage": "50Gi"}
                                                        )
                                                    ),
                                                    opts=ResourceOptions(provider=args.provider,
                                                                            parent=self,
                                                                            protect=False))