From 0eaceb7eb53a5e25273223c1f0e5d0e3974c8e44 Mon Sep 17 00:00:00 2001 From: fighterhit Date: Sat, 21 Nov 2020 21:56:20 +0800 Subject: [PATCH] Fix: kubelet return error when device plugin sets PreStartRequired true while creating pods with 0 resource --- pkg/kubelet/cm/devicemanager/manager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/kubelet/cm/devicemanager/manager.go b/pkg/kubelet/cm/devicemanager/manager.go index 95cf058f1a7..a1adfd37be7 100644 --- a/pkg/kubelet/cm/devicemanager/manager.go +++ b/pkg/kubelet/cm/devicemanager/manager.go @@ -932,9 +932,9 @@ func (m *ManagerImpl) GetDeviceRunContainerOptions(pod *v1.Pod, container *v1.Co podUID := string(pod.UID) contName := container.Name needsReAllocate := false - for k := range container.Resources.Limits { + for k, v := range container.Resources.Limits { resource := string(k) - if !m.isDevicePluginResource(resource) { + if !m.isDevicePluginResource(resource) || v.Value() == 0 { continue } err := m.callPreStartContainerIfNeeded(podUID, contName, resource)