kubelet[3755]: E1016 08:37:41.008942 3755 remote_runtime.go:128] Failed to stop sandbox "xxxxxxxxx" before removing: rpc error: code = Unknown desc = failed to destroy network for sandbox "xxxxxxxxxx": WorkloadEndpoint.crd.projectcalico.org "WorkloadEndpoint(xxxxxxx/ip--x--x--x--x.ec2...
glog.Warningf("Failed to stop sandbox container %q for pod %q: %v", createResp.ID, config.Metadata.Name, err) } }returncreateResp.ID, err } SetUpPod -> addToNetwork,cniNet.AddNetworkList 根据 CNI 执行 CNI binary,并将 CNI config 文件内容作为 stdin ,将podName, podNamespace, podSandb...
if err := ds.client.StopContainer(createResp.ID, defaultSandboxGracePeriod); err != nil { glog.Warningf("Failed to stop sandbox container %q for pod %q: %v", createResp.ID, config.Metadata.Name, err) } } return resp, err } 看了上面注释,我们可以追溯下创建和启动sandbox容器的代码,发...
所以调用m.runtimeService.RunPodSandbox,实际上等于调用了 CRI shim 服务端的 RunPodSandbox 方法,来进行 Pod sandbox 的创建。 // pkg/kubelet/kuberuntime/kuberuntime_sandbox.go // createPodSandbox creates a pod sandbox and returns (podSandBoxID, message, error). func (m *kubeGenericRuntimeManager...
klog.Errorf("Failed to stop sandbox %q", podSandbox.ID) } }return} 5.1 m.killContainersWithSyncResult m.killContainersWithSyncResult作用:停止属于该pod的所有containers。 主要逻辑:起与容器数量相同的goroutine,调用m.killContainer来停止容器。
Jun 04 10:33:22 dev-node2 kubelet[11347]: E0604 10:33:22.721471 11347 kuberuntime_gc.go:169] Failed to stop sandbox “534b6e9c4a60ac1d82d13236c0d2e5695095251e7ba154ffeafbbc3cbf1dcd67” before removing: rpc error: code = Unknown desc = NetworkPlugin cni failed to teardown pod “obj...
killSandboxResult.Fail(kubecontainer.ErrKillPodSandbox, err.Error()) klog.Errorf("Failed to stop sandbox %q", podSandbox.ID) } } return } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Kubelet logs show that kubelet was unable to stop kube-dns from launching:Failed to stop sandbox "248726ea9398f1b4a66bc72857447e82638429e1bdd86c9a63ea07b48d862a91" before removing: rpc error: code = 2 desc = NetworkPlugin cni failed to teardown pod "kube-dns-3913472980-npkq9_kube-system...
= nil { go kl.cloudResourceSyncManager.Run(wait.NeverStop) } // 3、调用 kl.initializeModules 首先启动不依赖 container runtime 的一些模块 if err := kl.initializeModules(); err != nil { kl.recorder.Eventf(kl.nodeRef, v1.EventTypeWarning, events.KubeletSetupFailed, err.Error()) klog....
= nil { errList = append(errList, fmt.Errorf("failed to stop sandbox container %q for pod %q: %v", createResp.ID, config.Metadata.Name, err)) } return resp, utilerrors.NewAggregate(errList) } return resp, nil }SetUpPod -> addToNetwork,cniNet.AddNetworkList 根据 CNI 执行 CNI ...