Diagnostic step 1
Collect detailed kubelet and CSI logs around a failing mount (kubelet -v=4 and CSI nodeplugin logs) and correlate timestamps with kernel dmesg and udevadm monitor events to confirm event order.
Generated Oct 3, 2026, 12:35:03 AM
Collect detailed kubelet and CSI logs around a failing mount (kubelet -v=4 and CSI nodeplugin logs) and correlate timestamps with kernel dmesg and udevadm monitor events to confirm event order.
On an affected node, reproduce a failing mount and run 'udevadm monitor' and 'lsblk -o NAME,KNAME,MAJ:MIN' to capture when the device node appears versus when kubelet attempts mount.
Temporarily increase kubelet mount/device discovery timeouts (mountPropagation/mountTimeout options if available) or set the CSI driver to use NodePublish staging (if supported) to mitigate race windows.
Ensure the rbd kernel module and user-space helpers are the same versions across nodes and that udev rules are consistent; consider adding a short udev settle/wait hook in the CSI node plugin as a reversible mitigation.
If diagnostics point to a kubelet/CSI contract regression, reproduce on a staging node with a prior kubelet version to confirm, then escalate to the CSI driver maintainers or Kubernetes SIG-Storage with logs and timelines for further investigation.