Ask The Experts

Unable to mount a Trident PVC on Rancher OS worker

I was able to install Trident in my Rancher Provided cluster, and create a Backend, a Storage Class, and a PVC. When I go to use that PVC on a workload however, it fails immediately and I get this error:



Warning  FailedMount         2m13s (x8 over 18m)  kubelet, worker-dev2     Unable to mount volumes for pod "nginx-0_default(d146e149-e491-11e9-8537-005056aaaa5d)": timeout expired waiting for volumes to attach or mount for pod "default"/"nginx-0". list of unmounted volumes=[test-vol]. list of unattached volumes=[test-vol default-token-5cjwb]

Warning  FailedAttachVolume  72s (x18 over 20m)   attachdetach-controller  AttachVolume.Attach failed for volume "pvc-b8babe2c-e491-11e9-8537-005056aaaa5d" : node "worker-dev2" has no NodeID annotation

That "no NodeID annotation" got me on a rabbit hole of exploring CSI errors, but I can't find anything. I *can* say that these are Rancher OS nodes, and I ran into a similar problem when trying to use the NFS Client Provisioner from the Rancher Catalog to connect to our FAS NFS shares directly. Same result, but that was complaining about rpcbind.