問題タブ [sticky-session]
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.
cookies - すべてのポッドにわたる Openshift ラウンドロビン リクエスト
openshift にデプロイされたすべてのポッドでリクエストのラウンドロビンを行いたいと考えています。Route config で以下のアノテーションを設定しましたが、すべての Pod への呼び出しのシーケンスはランダムです。
スピンアップ 3 ポッドがあります。リクエストのシーケンスが pod1,pod2,pod3,pod1,pod2,pod3,pod1.... になるようにします。
しかし、ポッド1、ポッド1、ポッド2、ポッド2、ポッド3、ポッド1、ポッド2、ポッド2 ....のようにランダムに上記の注釈を設定した後の実際の動作は正しくありません。
ラウンドロビンを完璧にするために、openshift 構成を構成する必要がありますか?
websocket - websocket アプリケーションの nginx-ingress スティッキー セッション
K8s クラスター内に websocket .net アプリケーションがあります。nginx オープンソースを使用して、websocket のスティッキー セッションを実装する必要があります。
nginx と kubernetes のドキュメントを読みました。 https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md#session-affinity
スティッキー セッションには以下の構成を使用できると書かれています。
しかし、これはうまくいかないようです。ここで kubernetes が提供するサンプル コードを試しましたhttps://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/affinity/cookie/ingress.yaml。
これは私にとってはうまくいくので、Cookie ベースのセッション アフィニティは WebSocket ではうまくいかないようです。
ドキュメントをさらに掘り下げると、IPハッシュアルゴリズムを使用できると書かれています。だから私は以下の注釈を使ってみました。
これも失敗しました。リクエストは、デフォルトのアルゴリズムを使用してバランスが保たれています。
セッション永続性を実現するにはどうすればよいですか?