2017-11-19 6 views
1

k8sにかなり新しいと言ってこれを開始しましょう。私はawsでkopsを使用しています。apiのデプロイメントを要求するときにKubernetesフロントエンドのデプロイメントタイムアウトが発生する

私は現在、クラスタに3つの展開を行っています。

  • FrontEnd nginxの画像は、角度のWebアプリケーションに対応しています。 1つのポッド。外部サービス。

  • socket.io server。内部サービス。 (これはチャットアプリケーションで、このサーバーとAPIを分離することにしました。これは良い考えですか?)socket.ioサーバーとWebアプリケーションの両方から要求されるAPI。内部サービスは、(それが外部でなければなりません?)

socket.io展開とAPIは、クラスタIPと私は展開のために設定した、対応するサービスを介して通信することができるように見えます。ただし、Webアプリケーションは、APIを照会するときにタイムアウトします。

Webアプリケーションから、APIのクラスタIPアドレスを使用してAPIにクエリを実行しています。別の住所をリクエストする必要がありますか?


また、ファイルに私は新しい展開を作成するたびにアドレスを変更することなく、自分のファイルにこれらのアドレスを設定するための最良の方法は何ですか?

答えて

0

私が正しく理解していれば、フロントエンドWebアプリケーションはAPIサーバーに依存しているため、リクエストを送信します。このような場合、APIサービスはクラスタの外部から利用できるようにする必要があります。つまり、NodePortまたはLoadBalancerサービスタイプとして公開する必要があります。

P.S.クラスタ内でのみClusterIPを使用してサービスを参照することができます。

関連する問題