2017-07-26 1 views
0

私はフランネルとkubernetesクラスタを持っています。それはうまく動作します。しかし、docker runコマンドでコンテナを起動すると、コンテナは外側に届くことができません。フランネルネットワークで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 runを使用するには、どのように何の理想的なを持っていない

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

内の任意の利用可能なネットワークを見つけることができません。

答えて

0

私のBuildkiteエージェントがインターネットにアクセスできないので、ドッカービルドを実行できないK8Sクラスタでこの問題が発生しました。 Dockerコマンドで単に--network = hostに通知して、デフォルトのブリッジネットワークの代わりにホストネットワークを使用することで解決しました。私はそれが正しいかどうかわからないが、それは私の問題を解決した。

関連する問題