kubernetes 1.3.4版本之kubelet启动报错:linux
I0805 11:10:26.517174 2057 kubelet.go:2479] skipping pod synchronization - [container runtime is down] E0805 11:10:26.567819 2057 kubelet.go:2837] Container runtime sanity check failed: container runtime version is older than 1.21 |
以前升级 kubernetes 1.2版本也遇到,详见:http://my.oschina.net/fufangchun/blog/677117docker
看了下docker的版本是1.8.2的,api是1.20的,以前kubernetes 1.2.0是没有问题的centos
[root@localhost ~]# docker version Client: Version: 1.8.2-el7.centos API version: 1.20 Package Version: docker-1.8.2-10.el7.centos.x86_64 Go version: go1.4.2 Git commit: a01dc02/1.8.2 Built: OS/Arch: linux/amd64api Server: Version: 1.8.2-el7.centos API version: 1.20 Package Version: Go version: go1.4.2 Git commit: a01dc02/1.8.2 Built: OS/Arch: linux/amd64ui |
确认是kube 1.3版本的须要docker的api版本是大于1.21,如今docker版本为:url
[root@localhost ~]# docker version Client: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: OS/Arch: linux/amd64spa Server: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: OS/Arch: linux/amd64.net |
总结:blog
一、kubernetes 1.3版本,变更幅度较于kubernetes 1.2的不大,能够尝试下Pet Sets(Deployment的升级版)ip
二、kubernetes 1.3版本的须要docker的api版本是大于1.21的,可根据状况升级对应的docker版本
yum update systemd systemd-libs systemd-sysv -y vi docker.repo [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg yum install docker-engine -y #有出现下载失败,手动下载,安装rpm wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.0-1.el7.centos.noarch.rpm wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.0-1.el7.centos.x86_64.rpm rpm -ivh docker-engine-selinux-1.12.0-1.el7.centos.noarch.rpm rpm -ivh docker-engine-1.12.0-1.el7.centos.x86_64.rpm |