首頁 > 軟體

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 即可


IT145.com E-mail:sddin#qq.com