2016-08-26 8 views
2

私は、DNSとKubernetes Dashboardアドオンを含む1つのマスター+ 6ノード(すべてCentOSを実行している)にKubernetes 1.3.5クラスタを正常に導入しました。最初はすべてが正常に機能していたようでした。しかし、ときに私はフランネルはKubernetesマスターで動くはずですか?

kubectl proxy --address=<master-external-ip> --port=9090 --disable-filter 

を実行しようと、私はすべての作品のマスターにflanneldを開始し、私は実際にダッシュボードに達することができる場合は、アクセスhttp://<master-external-ip>:9090/ui私は、

Error: 'dial tcp 172.16.38.2:9090: i/o timeout' 
Trying to reach: 'http://172.16.38.2:9090/' 

ただし、次の出力を得ました。さて、私はkube-up.shを使ってクラスタをインストールしましたが、これはコンフィグをインストールしていないか、Flannelのサービスをsystemdでインストールしていませんでした。

答えて

7

はい、そうでなければ、APIサーバープロキシを通過するパケットを最終的な宛先にルーティングすることはできません。ダッシュボードポッドは他のマシンで実行されています。

+0

マスターノードでflannelを実行する必要がありますか、またはkube-apiserverに追加する必要のある構成がありますか。コントローラーマネージャー|スケジューラーサービス?それはちょうどちょうどフランネルインターフェイスを起動して(そして明らかにetcdからIPを取得して)いるだけで十分ですか? – keftes

+0

Kubernetes側で何も設定する必要はありません。 Flannelはパケットのルーティングだけを処理していますが、Kubernetesはインフラストラクチャレベルで使用されているネットワークファブリックを認識していません。 –

+0

それはmaster/controllerユースケースの権利のためだと思いますか?作業員のために、私はフランネルをセットアップし、それを使用するためにCNIとkubeletを設定する必要があるので。正しい? – keftes

関連する問題