問題タブ [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.

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

kubernetes - Kubernetes (オンプレミス) Metallb LoadBalancer とスティッキー セッション

1 つの Kubernetes マスターと 2 つの Kubernetes ワーカーをオンプレミスにインストールしました。

以下のコマンドを使用して、Metallb を LoadBalancer としてインストールした後:

以下のように yaml ファイルを作成しました。

myapp-tst-deploy.yaml

myapp-tst-service.yaml

myapp-tst-ingress.yaml

kubectl -f apply3 つのファイルすべてに対して実行した結果は次のとおりです。

しかし、LB 外部 IP (10.100.170.15) を使用して接続しようとすると、システムはポッドで (同じブラウザーで) ブラウザー要求をリダイレクトします。新しいタブ (同じ URL で) を更新または開くと、システム応答リダイレクト別のポッドへのリクエスト。

ブラウザーでユーザーの数字の URL が必要な場合、彼はすべてのセッションで特定のポッドに接続する必要があり、他のポッドに切り替えることはできません。

可能であれば、この問題をどのように解決できますか? VM で stickysession を使用してこの問題を解決しましたが、LB または Kubernetes コンポーネントで有効にするにはどうすればよいですか?

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

load-balancing - Load Balancer を使用したスティッキー セッション

これについて明確にしていただけると大変助かります。

ロードバランサーを使用していて、appsession またはその他の手段でサーバーをクライアントにバインドする場合。ただし、そのサーバーがダウンすると、ロード バランサーはクライアントを別のサーバーにリダイレクトし、その間にセッション全体が失われます。では、共有できるようにセッション データを外部に保存するような方法でアプリケーションを作成する必要がありますか?

では、サーバーが応答しなくなったためにトランザクションが途中で失敗した場合、ロード バランサーを使用することはどの程度有効なのでしょうか?

教えてください、ありがとう。