Helm chart insist on manually creating PV with specific volume name for public and private
bernardmaltais opened this issue · 0 comments
I ran into an issue where the current code is forcing the creation of PV with specific volume names. This is causing some issues when trying to use a custom StorageClass like:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: azurefile-csi-premium-sscplus
provisioner: file.csi.azure.com
parameters:
skuName: Premium_LRS
reclaimPolicy: Delete
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=82
- gid=82
- mfsymlinks
- nobrl
- cache=none
allowVolumeExpansion: true
volumeBindingMode: Immediate
I created a new pull request to allow the disabling of volumeNames for the shareddisk and azurefile PVC:
I also discovered that the current sharedDisk implementation appear to be broken... There is only a private shareddisk pv yaml file. When trying to use the default shareddisk values the deployment will keep failing. Disabling the volumeName and ensuring the shareddisk-private.yaml is not used fixed the issue for me.
This is allowing me to move the public and private PV to faster azurefile-csi-premium driver and not have to create fileshare in a storage account. The azurefile-csi-premium offer significant performance gain over the previous azurefile on a storage account method.
I still use an azurefile backup PV to store backups.