centos 7安装kubernetes 只能支持docker-1.10.3-46.el7.centos.10.x86_64吗?


centos7 之前已经安装了docker 1.12版本,然后通过 yum install -y kubernetes安装,报错如下
--> Finished Dependency Resolution
Error: docker-engine-selinux conflicts with docker-selinux-1.10.3-46.el7.centos.10.x86_64
Error: docker-engine conflicts with docker-1.10.3-46.el7.centos.10.x86_64

发现使用yum安装默认会安装docker 1.10
---> Package docker.x86_64 0:1.10.3-46.el7.centos.10 will be installed
--> Processing Dependency: docker-common = 1.10.3-46.el7.centos.10 for package: docker-1.10.3-46.el7.centos.10.x86_64

请大神告知下,kubernetes只能支持docker 1.10?
已邀请:

mritd - 一蓑烟雨任平生,也无风雨也无晴......

赞同来自: henry_hlong


这个 要究其根源是因为 编译 k8s 时 的 spec 文件限制的,在编译 rpm 的时候要写一个 sepc 文件(可以理解成 dockerfile),里面指定了 当前要编译的 rpm 所依赖的 其他 软件版本,Centos 7官方的 k8s spec 文件可以参考 (https://git.centos.org/blob/rp ... s.spec),可以 自己 根据官方教程安装最新版本 docker ,然后以二进制形式安装 kubernetes 即可,同时 Github 大神提供了自己编译 k8s 的工具 (https://github.com/khogeland/kubernetes-rpm-builder);不过经过我个人测试,8核心 16G vps 编译一次 1.3.6 需要半小时时间;为此我写另一个脚本,用来从 k8s rpm 中替换 二进制打包成新版本的 rpm (https://github.com/mritd/shell ... ool.sh),<strong>在打包 k8s 的时候默认基础 rpm 是从我的 cdn 下载的我上次编译的 1.3.6 的rpm,如果进行多次编译请尽量下载一次以后将这个地址替换成自己的 rpm 地址,我的 cdn 流量不太多哈</strong>

<div class="aw-upload-img-list active">
<a href="http://dockone.io/uploads/answ ... ot%3B target="_blank" data-fancybox-group="thumb" rel="lightbox"><img src="http://dockone.io/uploads/answ ... ot%3B class="img-polaroid" title="选区_010.png" alt="选区_010.png" /></a>
</div>

山水田园

赞同来自:


可以支持docker 最新版本的,我搭建的没有采用centos7.2默认版本,docker是最新,k8s是二进制包,配置好可以起来

要回复问题请先登录注册