I have a pvc with accessmode ReadOnlyMany. I created a pod which uses the above pvc and found that I can write to the mounted path. Is this expected behaviour or something to do with the volume plugin that I am using.
Without more information is hard to say what it is.
The most common mistakes are:
1) Like @vaqars mentioned in comment it could be lack of readOnly:true element in pod/deployment manifest.
volumes:
- name: <volumeName>
persistentVolumeClaim:
claimName: <claimName>
readOnly: true2) Your PersistentVolume and PersistentVolumeClaim does not have accessMode: ReadOnlyMany.
3) Your Volume Plugin might not support ReadOnlyMany. Please check here if your Volume Plugin supports this access mode.