There should be no need to create different storage classes for the different node types unless this is really what you wanted: e.g. cheap spinning disks for warm data nodes, fast solid state disks for hot data nodes and masters etc.
But reading through your post I don't think this is the case here. Have a look at this answer from @sebgl which lists a few options for local volume provisioning that will take the burden of managing persistent volumes manually from you:
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.