2016-08-10 2 views
0

私のkubernetesクラスター内のサービスには到達できません。私がチェックしたとき、エンドポイントはサービスに利用できません。さらにチェックすると、エンドポイントがある値とnullの間で変化し続けることがわかりました。他の記事で示唆されているように、私はラベルセレクタをチェックしました。ポッドはアップです。コンテナは、サービスのターゲットポートでリッスンしています。ここで何が起こっているのか。エンドポイントがkubernetesで羽ばたく

[email protected]:/root# kubectl get endpoints 
NAME  ENDPOINTS   AGE 
Service1      2m 
Service2 172.17.83.57:8006 2m 
Service3 172.17.83.46:8082 2m 
Service4      2m 
Service5      2m 
Service6      2m 

さらに更新します。 kube-controller-managerのログに以下のエラーが表示されます。 E0810 20:02:21.887677 10451 nodecontroller.go:771]ノードの更新中にエラーが発生しました:クライアント:応答が無効ですjson。エンドポイントはおそらく有効なetcdクラスタエンドポイントではありません。

答えて

1

明らかに、私のマシンのkube-apiserverは引数 '--etcd-servers = http://x.x.x.x:14001'を使用していました。私のセットアップでは、プロキシは14001でリッスンし、その後、etcdがリッスンする4001に転送します。 kube-apiserverのinitファイルをポート4001を使用するように変更することで、私の問題が直接解決されました。 ハプロキシがどのようにコミュニケーションを妨げていたのかまだ分かりませんが、今は物事が期待どおりに機能しています。

関連する問題