2021-05-12 14:32:11
Ubuntu 部署 K8S 的一個問題及解決
2020-06-16 17:30:19
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 即可
相關文章