Merge pull request #116577 from jsafrane/fix-standalone-mode

Fix volume reconstruction in standalone mode
This commit is contained in:
Kubernetes Prow Robot 2023-03-14 08:37:02 -07:00 committed by GitHub
commit a9008b502d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -180,6 +180,14 @@ func (rc *reconciler) cleanOrphanVolumes() {
func (rc *reconciler) updateReconstructedDevicePaths() {
klog.V(4).InfoS("Updating reconstructed devicePaths")
if rc.kubeClient == nil {
// Skip reconstructing devicePath from node objects if kubelet is in standalone mode.
// Such kubelet is not expected to mount any attachable volume or Secrets / ConfigMap.
klog.V(2).InfoS("Skipped reconstruction of DevicePaths from node.status in standalone mode")
rc.volumesNeedDevicePath = nil
return
}
node, fetchErr := rc.kubeClient.CoreV1().Nodes().Get(context.TODO(), string(rc.nodeName), metav1.GetOptions{})
if fetchErr != nil {
// This may repeat few times per second until kubelet is able to read its own status for the first time.