Normal SuccessfulAttachVolume <time in sec> attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-<ID>" Warning FailedMount <time in sec> kubelet MountVolume.MountDevice failed for volume "pvc-<ID>" : rpc error: code = Internal desc = error in formating and mounting volume. Parameters: {<volume-handle ID> ext4 /var/lib/kubelet/plugins/kubernetes.io/csi/csi.vsphere.vmware.com/<ID>/globalmount [] false} err: failed to mount volume as "ext4"; already contains unknown data, probably partitions: error: mount failed: exit status 32mounting arguments: -t ext4 -o defaults /dev/disk/by-id/wwn-<ID> /var/lib/kubelet/plugins/kubernetes.io/csi/csi.vsphere.vmware.com/<ID>/global mountoutput: mount: /var/lib/kubelet/plugins/kubernetes.io/csi/csi.vsphere.vmware.com/<ID>/globalmount: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error.VMware vSphere Kubernetes Service
VMware vSphere Container Storage Plugin
The persistent volumes are initially formatted as Windows Filesystem (probably NTFS) considering they were attached and mounted on Windows worker nodes. The CSI driver attaches the disk to the node however the Linux kernel identifies the filesystem mismatch and therefore rejects the request to mount it as ext4 since it may lead to data corruption or any other possible failures.
As a result, the volume mount within the node fails and no globalmount point is created which can then be attached to the pod for the container to start successfully.