2017-05-26 7 views
0

Googleでkubernetesクラスターを作成できました。 私はkubernetesで2つのポッドを実行しており、各ポッドにはtomcatコンテナーが実行されています。 ブラウザまたはcurlコマンドを使用しているクラスタ外のこのTomcatアプリケーションにアクセスしたいとします。 私は1つの外部IPアドレスとポートを与えたロードバランサとしてサービスを作成しました。私はブラウザhttp://:ポートにしようとすると、それは応答しない、それは接続のタ​​イムアウトを言う。 このIPアドレスと特定のポートのファイアウォールも開いています。kubernetesでtomcatコンテナーをサービスとして公開しても実行できません。

ここで何かが見つからない場合は誰か助けてもらえますか? 私はすべてのドキュメントに従っており、node_portとしてサービスとして実行しようと試みただけですが、それもうまくいきませんでした。

おかげ アビシェークSomani

+0

コンテナのポート番号ではなく、サービスのポート番号を使用する必要があります。 – sfgroups

答えて

0
  1. は、あなたが適切にポートをホストするためのTomcatのコンテナポート8080を公開しましたか?
  2. サービスラベルとポッドラベルはインラインですか?
  3. nodeport &入力トラフィックを忘れて、クラスタ内のsample.war URLまたはPodの別のコンテナをカールしてみてください。
  4. Podを適切に露出させます。
  5. nodeportを使用している場合でも、http:// <>:<>/sampleにカールしてください。これにより、サービスがPodの外部に公開されていることが確認されます。 NodeIPは、デバッグの複雑さを軽減するために、ポッドを実行しているノードのIPでなければなりません。
関連する問題