問題タブ [openshift-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
418 参照

node.js - Openshift Online 3 スターターの Mongodb EHOSTUNREACH

今日、Openshift アプリに取り組んでいましたが、mongodb 接続に関連するものを何も変更せずに、次のメッセージが表示されるようになりました。

1 つの違いは、何らかの理由で mongodb サービスが新しいデプロイを試みて失敗したことがわかったため、手動でデプロイしたことです。

また、接続しようとしている IP アドレスは mongodb のクラスター IP ですが、現在実行中のポッドのノード IP は異なることに気付きました。

誰かが接続を切断する原因を突き止めるのを手伝ってくれますか?

ありがとう

0 投票する
1 に答える
364 参照

openshift - Openshift 3 Online で内部ポートを開く方法は?

2 つのポートを開きたいとします。1 つは 8080 のパブリック用で、もう 1 つはパブリック リクエストを処理するためですが、次のように 8080 ポートによって転送されました。

これを許可するために使用できる設定の種類はありますか? 現在、Openshift はこのセットアップを許可していないようです。それが受け入れられない127.0.0.1localhost、そのためにリクエストが正しいポッドに転送されない可能性があります...

0 投票する
1 に答える
3013 参照

openshift - Openshift v3 でポッド内の複数のポートにリクエストをマップする方法は?

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

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

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

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

解決策 (?):

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

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