歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 部署 K8S 的一個問題及解決

Ubuntu 部署 K8S 的一個問題及解決

日期:2017/2/28 13:48:07   编辑:Linux教程

1.背景

在Ubuntu 14.04 上部署K8S過程大致如下:

1.執行apt-get update 和 apt-upgrade

2.配置apt的代理(公司網絡通過代理上網)

3.通過apt-get install docker.io方式安裝docker

4.編譯k8s,以本地模式啟動

2.問題

發現無法正常啟動,無法執行kubectl 命令,日志中包含的錯誤信息為:某個資源在Busy狀態,並且無法刪除。最終跟蹤到apiserver.log,controller.log和scheduler.log發現docker的api version過低,原來k8s要求的docker 的 api version >= 1.2 這裡需要注意的是,docker api version 並不是docker 的版本,通過 apt-get install docker.io的方式安裝的docker版本為1.6,但是api version 卻是1.1,倒是k8s無法正常啟動。

3.解決方案

安裝docker engine,而不是docker.io,執行apt-get install docker-engine

docker engine 的 相關信息如下:

root@ubuntu:~# docker version
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64
root@ubuntu:~# 

或者使用lxc-docker 也可以,只需要api version 版本 >= 1.2 即可

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved