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 |