2016-04-07 11 views
4

私はKubernetesクラスターを持っていて、私はFlannelをオーバーレイネットワークに使用しています。それはうまくいきました(実際にはほぼ1年間).2つのポートを持つようにサービスを変更しました。突然私は全く別のサービスについてこれを手に入れました。以前は動作していましたが、編集しませんでした。L3ミスと経路が見つかりませんでした

<Timestamp> <host> flanneld[873]: I0407 18:36:51.705743 00873 vxlan.go:345] L3 miss: <Service's IP> 
<Timestamp> <host> flanneld[873]: I0407 18:36:51.705865 00873 vxlan.go:349] Route for <Service's IP> not found 

よくある原因はありますか?私はKubernetes 1.0.XとFlannel 0.5.5を使用しています.1つのノードだけがこの問題を抱えていると言えば、残りのノードは問題ありません。悪いノードのkube-proxyはまた、サービスのエンドポイントを見つけることができないと言っています。あなたは新しいを使用するためにドッキングウィンドウを再設定する必要があります。その場合には

+0

これはserverfaultに属していると思う人のためにBTW、私はあまりにも思ったが、彼らはそこにこれらのタグを持っていない。 –

+0

実際にサービスやそのエンドポイントに接続する際に問題がありますか、または単にフランネルのログラインについて質問していますか?サービスVIPは完全に仮想であり、kubeproyxによって傍受され、エンドポイントipsに変換されます。フランネルがこれらのエンドポイントをルーティングできる限り、あなたは*すべきです(ただし、何か深刻なことが起こっている可能性があります)。 –

+0

私は上記のすべてを求めています。私はサービスのIPをpingできず、繰り返されるログラインは唯一の異常なものでした。 –

答えて

2

いつかフランネルはそれがサブネット構成だ変わりますcat /run/flannel/subnet.envからIPおよびMTUがps aux | grep docker(またはcat /etc/default/docker)と一致しない場合は...あなたがこれを伝えることができます...フランネル設定。

まず、あなたは新しいフランネルの設定を使用するようにドッキングウィンドウを再構成する必要がドッキングウィンドウのネットワークインタフェース

sudo ip link set dev docker0 down 
sudo brctl delbr docker0 

次を削除する必要があります。
注:時々このステップは、手動で行われなければならない(すなわち/run/flannel/subnet.envの内容を読み、その後/etc/default/dockerを変える)

source /run/flannel/subnet.env 

echo DOCKER_OPTS=\"-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU}\" > /etc/default/docker 

最後に、ドッカーを再起動

sudo service docker restart 
+1

うまくいけば、これで問題が解決されることを願っています。もしそうでなければ、とにかく私たちが出会ったので投稿したいと思っていましたこの問題はたくさんある*。 – Charlino

+0

これを防ぐためのヒント? –

+0

申し訳ありませんが、私たちは決して迅速な修正を見つけませんでした。 – Charlino

関連する問題