-
Notifications
You must be signed in to change notification settings - Fork 40k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Secret and ConfigMap volume do not report unique volume name correctly #29555
Comments
It seem to me like the namespace is missing from these VolumeSources. As an alternative we would have to pass namespace into GetVolumeName() or just prefix the result (for all plugins), (this seems tricky as the calling points don't seem to have any reference to the pod). |
Also see #29582. |
@asalkeld It's not just the namespace -- for example, if you reference the same configmap or secret in two different volumes in the same pod, one of them will never be mounted. |
Need this change https://github.com/kubernetes/kubernetes/pull/28534/files in secrets too. |
Automatic merge from submit-queue Fix mount collision timeout issue Short- or medium-term workaround for #29555. The root issue being fixed here is that the recent attach/detach work in the kubelet uses a unique volume name as a key that tracks the work that has to be done for each volume in a pod to attach/mount/umount/detach. However, the non-attachable volume plugins do not report unique names for themselves, which causes collisions when a single secret or configmap is mounted multiple times in a pod. This is still a WIP -- I need to add a couple E2E tests that ensure that tests break in the future if there is a regression -- but posting for early review. cc @kubernetes/sig-storage Ultimately, I would like to refine this a bit further. A couple things I would like to change: 1. `GetUniqueVolumeName` should be a property ONLY of attachable volumes 2. I would like to see the kubelet apparatus for attach/mount/umount/detach handle non-attachable volumes specifically to avoid things like the `WaitForControllerAttach` call that has to be done for those volume types now
Closed with #29673 |
The secret and configmap volume name do not report the unique volume name correctly. They should both incorporate the namespace of the secret/configmap into the value returned so that the volume manager will correctly handle their mount/unmounts when different namespaces contain secrets or configmaps with the same name.
cc @saad-ali
Related: #28616
The text was updated successfully, but these errors were encountered: