docker - 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.7
or1.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=...`
我应该为哪个版本指定kubernetes
并docker
正确运行。另外,我们如何在安装 docker 时指定版本。我通常使用以下命令来安装 docker:
curl -sSL get.docker.com | sh
解决方案
在 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
推荐阅读
- c# - 如何结合“IObservable”
IsActive”和“bool IsEnabled”在一个订阅中 - c# - 来自 Windows 音频输出的 C# 低音检测
- r - 如果 Pr(boys)=0.51,则 5 个婴儿中恰好有 3 个男孩的概率
- azure - 指向 Azure CDN 终结点的 Azure DNS 根域
- html - CSS定位问题flex-box网格与浮动文本
- excel - 选择形状时如何修复“对象不支持此属性或方法”错误
- java - Powermock + TestNG 未加载 configuration.properties
- html - CSS垂直多级下拉菜单问题
- javascript - Javascript/流变量未定义
- javascript - 如何导入 SequelizeDatabaseError