問題タブ [session-affinity]

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 に答える
430 参照

nginx - kubernetesで複数のサービスにスティッキーセッションを設定するには?

私は2つのサービスを持っています:

  1. Nginx を使用した RESTful/websocket API サービス (2 つのレプリカ)

  2. デーモン サービス (1 つのレプリカ)

デーモン サービスは、ある時点で Websocket イベントをフロントエンドに送信します。ただし、デーモン サービスからフロントエンドにイベントが正常に発行されていないようです。

また、API サーバーからフロントエンドにイベントを発行しようとしたところ、イベントは正常にフロントエンドに発行されました。(フロントエンドが API WebSocket サーバーに接続されているためかもしれません)。

私がスティッキーセッションのために行ったこと:

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

kubernetes - Kubernetes : sessionAffinity を ClientIP に設定しているのに、リクエストが別のポッドにリダイレクトされるのはなぜですか?

私のヘッドレス サービスでは、こちらで説明されているように、特定のクライアントからの接続が毎回同じ Pod に渡されるように、sessionAffinity を構成します。

マニフェストは次のとおりです。

テストするためにいくつかのnginxポッドを実行します:

問題は、サービスをカールすると、別のポッドにリダイレクトされ、sessionAffinity が無視されるように見えることです。

注意。で確認すると

SessionAffinity構成が存在します。

私のサービスはヘッドレスであることに注意してくださいclusterIP: None。SessionAffinity は、非ヘッドレス サービスで正常に動作するようです。しかし、ドキュメントに明確な説明が見つかりません。これは、プラットフォームがプロキシを行っていないことに関連していますか?

アブデルガニ