From 62fc6df5c2c6e31c8ec15109408c72b6e1dbc6d2 Mon Sep 17 00:00:00 2001 From: Davanum Srinivas Date: Fri, 11 Jan 2019 09:28:33 -0500 Subject: [PATCH] Bump Docker supported version to 18.09 For 1.14, let's switch to latest Docker 18.09 Change-Id: Ib8d4d9dd3cb51cf4780623389a4bcb101d3c8fa7 --- cmd/kubeadm/app/util/system/docker_validator.go | 2 +- cmd/kubeadm/app/util/system/docker_validator_test.go | 10 ++++++++-- test/images/image-util.sh | 2 ++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/cmd/kubeadm/app/util/system/docker_validator.go b/cmd/kubeadm/app/util/system/docker_validator.go index 48977766f3b3..e9b02da18cd4 100644 --- a/cmd/kubeadm/app/util/system/docker_validator.go +++ b/cmd/kubeadm/app/util/system/docker_validator.go @@ -38,7 +38,7 @@ func (d *DockerValidator) Name() string { const ( dockerConfigPrefix = "DOCKER_" - latestValidatedDockerVersion = "18.06" + latestValidatedDockerVersion = "18.09" ) // TODO(random-liu): Add more validating items. diff --git a/cmd/kubeadm/app/util/system/docker_validator_test.go b/cmd/kubeadm/app/util/system/docker_validator_test.go index 28993486643d..27e94e913083 100644 --- a/cmd/kubeadm/app/util/system/docker_validator_test.go +++ b/cmd/kubeadm/app/util/system/docker_validator_test.go @@ -92,8 +92,14 @@ func TestValidateDockerInfo(t *testing.T) { warn: false, }, { - name: "Docker version 18.09.0 is not in the list of validated versions", - info: types.Info{Driver: "driver_2", ServerVersion: "18.09.0"}, + name: "valid Docker version 18.09.1-ce", + info: types.Info{Driver: "driver_2", ServerVersion: "18.09.1-ce"}, + err: false, + warn: false, + }, + { + name: "Docker version 19.01.0 is not in the list of validated versions", + info: types.Info{Driver: "driver_2", ServerVersion: "19.01.0"}, err: false, warn: true, }, diff --git a/test/images/image-util.sh b/test/images/image-util.sh index 61a57e844fc8..cf882c431ea2 100755 --- a/test/images/image-util.sh +++ b/test/images/image-util.sh @@ -103,6 +103,8 @@ build() { } docker_version_check() { + # The reason for this version check is even though "docker manifest" command is available in 18.03, it does + # not work properly in that version. So we insist on 18.06.0 or higher. docker_version=$(docker version --format '{{.Client.Version}}' | cut -d"-" -f1) if [[ ${docker_version} != 18.06.0 && ${docker_version} < 18.06.0 ]]; then echo "Minimum docker version 18.06.0 is required for creating and pushing manifest images[found: ${docker_version}]"