http および ws リクエストを実行する Web アプリがあります。Openshift v3 にデプロイしようとしています。したがって、リクエストをポッドのポート 80 および 90 にマップする必要があります。でも:
- 関連スレッドで述べたように、ルートで複数のポートを公開することはできないため、ポートに基づいてリクエストをさまざまなサービスにマップすることはできません。
- 任意のポートを複数のポートを持つサービスにマッピングする 1 つのルートを設定しようとしましたが、警告が表示されます
ルートにはターゲット ポートがありませんが、サービスには複数のポートがあります。ルートは、サービスで公開されているすべてのポートでトラフィックをラウンド ロビンします。
- http と ws で異なるルートを使用することはできません。これは、http で取得したセッション cookie が Web ソケット リクエストに添付されないためです。
解決策 (?):
- 関連スレッドでIngress Controllerが提案されていますが、クラスタ管理者しか設定できないようです。
- 2 つのルートを使用し、ルートごとに個別の Cookie を設定することもできますが、これは正しくないようです。単一の認証で単一のドメインが存在するのに、なぜ 2 つのドメインに対して 2 つの Cookie を使用する必要があるのでしょうか?
- トークン認証に切り替えますか?
それで、私は何が欠けていますか?これを処理する最適な方法は何でしょうか?