問題タブ [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.
nginx - kubernetesで複数のサービスにスティッキーセッションを設定するには?
私は2つのサービスを持っています:
Nginx を使用した RESTful/websocket API サービス (2 つのレプリカ)
デーモン サービス (1 つのレプリカ)
デーモン サービスは、ある時点で Websocket イベントをフロントエンドに送信します。ただし、デーモン サービスからフロントエンドにイベントが正常に発行されていないようです。
また、API サーバーからフロントエンドにイベントを発行しようとしたところ、イベントは正常にフロントエンドに発行されました。(フロントエンドが API WebSocket サーバーに接続されているためかもしれません)。
私がスティッキーセッションのために行ったこと:
kubernetes - Kubernetes : sessionAffinity を ClientIP に設定しているのに、リクエストが別のポッドにリダイレクトされるのはなぜですか?
私のヘッドレス サービスでは、こちらで説明されているように、特定のクライアントからの接続が毎回同じ Pod に渡されるように、sessionAffinity を構成します。
マニフェストは次のとおりです。
テストするためにいくつかのnginxポッドを実行します:
問題は、サービスをカールすると、別のポッドにリダイレクトされ、sessionAffinity が無視されるように見えることです。
注意。で確認すると
SessionAffinity
構成が存在します。
私のサービスはヘッドレスであることに注意してくださいclusterIP: None
。SessionAffinity は、非ヘッドレス サービスで正常に動作するようです。しかし、ドキュメントに明確な説明が見つかりません。これは、プラットフォームがプロキシを行っていないことに関連していますか?
アブデルガニ