diff --git a/cri/v1alpha2/cri.go b/cri/v1alpha2/cri.go index 1f8fddf0c..f24fd899a 100644 --- a/cri/v1alpha2/cri.go +++ b/cri/v1alpha2/cri.go @@ -429,6 +429,13 @@ func (c *CriManager) StartPodSandbox(ctx context.Context, r *runtime.StartPodSan } } + // Setup sandbox file /etc/resolv.conf again to ensure resolv.conf is right + sandboxRootDir := path.Join(c.SandboxBaseDir, sandbox.ID) + err = setupSandboxFiles(sandboxRootDir, sandboxMeta.Config) + if err != nil { + return nil, fmt.Errorf("failed to setup sandbox files: %v", err) + } + metrics.PodSuccessActionsCounter.WithLabelValues(label).Inc() return &runtime.StartPodSandboxResponse{}, nil