mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 05:57:25 +00:00
Merge pull request #76621 from yujuhong/docker-version-ping
dockershim: Fix negotiating docker API version
This commit is contained in:
commit
9946d92e16
@ -85,15 +85,12 @@ func newKubeDockerClient(dockerClient *dockerapi.Client, requestTimeout, imagePu
|
|||||||
timeout: requestTimeout,
|
timeout: requestTimeout,
|
||||||
imagePullProgressDeadline: imagePullProgressDeadline,
|
imagePullProgressDeadline: imagePullProgressDeadline,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Notice that this assumes that docker is running before kubelet is started.
|
// Notice that this assumes that docker is running before kubelet is started.
|
||||||
v, err := k.Version()
|
ctx, cancel := k.getTimeoutContext()
|
||||||
if err != nil {
|
defer cancel()
|
||||||
klog.Errorf("failed to retrieve docker version: %v", err)
|
dockerClient.NegotiateAPIVersion(ctx)
|
||||||
klog.Warningf("Using empty version for docker client, this may sometimes cause compatibility issue.")
|
|
||||||
} else {
|
|
||||||
// Update client version with real api version.
|
|
||||||
dockerClient.NegotiateAPIVersionPing(dockertypes.Ping{APIVersion: v.APIVersion})
|
|
||||||
}
|
|
||||||
return k
|
return k
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user