首页 > 解决方案 > docker 18.09 版本支持哪个 kubernetes 版本

问题描述

Raspberry pi用于kubernetes集群设置。我使用的是以下 docker 版本:

Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:30:52 2018
 OS/Arch:           linux/arm
 Experimental:      false

Server:
 Engine:
 Version:          18.06.1-ce
 API version:      1.38 (minimum version 1.12)
 Go version:       go1.10.3
 Git commit:       e68fc7a
 Built:            Tue Aug 21 17:26:37 2018
 OS/Arch:          linux/arm
 Experimental:     false

看起来现在最新的 docker 版本是18.09.0并且最新kubernetes版本不支持这个 docker 版本。我什至尝试安装一些旧版本的 kube,例如1.9.7or1.9.6但是在启动时kubeadm init,我收到以下错误:

[ERROR SystemVerification]: unsupported docker version: 18.09.0
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

我应该为哪个版本指定kubernetesdocker正确运行。另外,我们如何在安装 docker 时指定版本。我通常使用以下命令来安装 docker:

curl -sSL get.docker.com | sh 

标签: dockerkubernetesversion

解决方案


在 Kubernetes 中,没有什么像受支持的。他们使用已验证的而不是它- 这意味着所有功能都已使用某些 Docker 版本进行了测试和验证。

从 Kubernetes 版本 1.8 到 1.11,经过验证的 Docker 版本仍然相同:Docker 1.11.2 到 1.13.1 和17.03.x。请参见此处: https ://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md#external-dependencies 和此处https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11。 md#外部依赖项

从 Kubernetes 版本 1.12 开始,Docker 17.06、17.09 和 18.06也开始进行验证。见这里: https ://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#external-dependencies

据我所知,Docker 18.09 的最终版本是 4 天前发布的,所以我们不能指望这个版本现在在 Kubernetes 中得到验证。

更新 (9.4.2019): Docker 18.09 针对新发布的 Kubernetes 1.14 进行了验证:https ://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#external-dependencies


您可以通过变量为get.docker.com脚本指定确切的 Docker 版本:VERSION

export VERSION=18.03 && curl -sSL get.docker.com | sh

推荐阅读