docker版本18.09支持哪个kubernetes版本

S A*_*rew 11 version docker kubernetes

我使用Raspberry pikubernetes群集设置.我使用的是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
Run Code Online (Sandbox Code Playgroud)

看起来现在docker版本是最新的18.09.0,最新kubernetes版本不支持这个docker版本.我甚至尝试安装一些旧版本的kube,1.9.7或者1.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=...`
Run Code Online (Sandbox Code Playgroud)

我应该指定哪个版本kubernetesdocker正确运行.另外我们如何在痴迷码头工具时指定版本.我通常使用下面的命令来安装docker:

curl -sSL get.docker.com | sh 
Run Code Online (Sandbox Code Playgroud)

cgr*_*rim 27

在Kubernetes,没有任何支持.而不是它们使用验证 - 这意味着所有功能都使用一些Docker版本进行了测试和验证.

和验证泊坞窗版本仍然Kubernetes版本1.8不变,直至1.11:泊坞窗1.11.2至1.13.1和17.03.x.请参阅此处:https: //github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md#external-dependencieshttps://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中得到验证.


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

export VERSION=18.03 && curl -sSL get.docker.com | sh
Run Code Online (Sandbox Code Playgroud)


rub*_*cks 5

这是我“修复”我的:

$ sudo kubeadm init --ignore-preflight-errors=SystemVerification
...
        [WARNING SystemVerification]: unsupported docker version: 18.09.0
Run Code Online (Sandbox Code Playgroud)

这是我在没有忽略“预检错误”时所看到的:

$ sudo kubeadm init
...
[preflight] Some fatal errors occurred:
        [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=...`
Run Code Online (Sandbox Code Playgroud)

这是kubeadm我使用的版本:

$ kubeadm version --output json
{
  "clientVersion": {
    "major": "1",
    "minor": "12",
    "gitVersion": "v1.12.2",
    "gitCommit": "17c77c7898218073f14c8d573582e8d2313dc740",
    "gitTreeState": "clean",
    "buildDate": "2018-10-24T06:51:33Z",
    "goVersion": "go1.10.4",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}
Run Code Online (Sandbox Code Playgroud)