3

http および ws リクエストを実行する Web アプリがあります。Openshift v3 にデプロイしようとしています。したがって、リクエストをポッドのポート 80 および 90 にマップする必要があります。でも:

  1. 関連スレッドで述べたように、ルートで複数のポートを公開することはできないため、ポートに基づいてリクエストをさまざまなサービスにマップすることはできません。
  2. 任意のポートを複数のポートを持つサービスにマッピングする 1 つのルートを設定しようとしましたが、警告が表示されます

ルートにはターゲット ポートがありませんが、サービスには複数のポートがあります。ルートは、サービスで公開されているすべてのポートでトラフィックをラウンド ロビンします。

  1. http と ws で異なるルートを使用することはできません。これは、http で取得したセッション cookie が Web ソケット リクエストに添付されないためです。

解決策 (?):

  • 関連スレッドでIngress Controllerが提案されていますが、クラスタ管理者しか設定できないようです。
  • 2 つのルートを使用し、ルートごとに個別の Cookie を設定することもできますが、これは正しくないようです。単一の認証で単一のドメインが存在するのに、なぜ 2 つのドメインに対して 2 つの Cookie を使用する必要があるのでしょうか?
  • トークン認証に切り替えますか?

それで、私は何が欠けていますか?これを処理する最適な方法は何でしょうか?

4

1 に答える 1