2017-07-26 62 views
0

我有一個帶法蘭絨的kubernetes羣集。它工作正常。但是當我用docker run命令啓動容器時,容器無法到達外面。如何使用docker運行在具有法蘭絨網絡的kubernetes羣集

$ docker run --rm -ti centos:7.3.1611 bash 
[[email protected] /]# ping 10.33.46.2 

10.33.46.2是我的羣集的另一個節點,和ping失敗。

ip a show docker0 
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether 02:42:77:05:f5:6c brd ff:ff:ff:ff:ff:ff 
    inet 172.17.0.1/16 scope global docker0 
     valid_lft forever preferred_lft forever 
    inet6 fe80::42:77ff:fe05:f56c/64 scope link 
     valid_lft forever preferred_lft forever 

它表明我docker0下跌。我知道它在kubernetes集羣中使用cni作爲docker容器。但我無法找到任何可用的網絡中

docker network list 
NETWORK ID   NAME    DRIVER    SCOPE 
a3bd58929a71  bridge    bridge    local 
925a55f8f13d  host    host    local 
f0c9234fb13f  none    null    local 

我沒有理想怎麼在我的集羣中使用docker run

回答

0

我在我的K8S羣集上遇到了這個問題,我的Buildkite代理無法運行Docker構建,因爲它沒有互聯網訪問。我通過在Docker命令中簡單地通知--network = host來使用主機網絡而不是默認橋接網絡來解決這個問題。我不知道它是否正確,但是,它解決了我的問題。

相關問題