storageClass with PersistentVolumeClaims are really the way to do storage with Kubernetes.
For Azure There are 3 types of storage avalible.
- (Slow, Limited, Going to cause tears) AzureFiles - CIFS share, with all the limitaions of CIFS :(
- (Better) Azure Disk (Storage Account) - You can use this type with Azure "Node Driver" VMs in Rancher.
- (Best) Azure Disk (Managed) - You will need to create your own VMs that support managed disk with premium storage, then use the "Custom" option.