kubernetes の Docker イメージで VueJS アプリケーションを実行しています。複数のレプリカ/ポッドが存在すると、クライアントはアプリケーションをロードできなくなり、ファイルをロードするための呼び出しの多く (すべてではありません) で 404 が返されます。
これは、最初にリクエストを処理したポッドとは別のポッドに送信されているためだと思います。
この問題を解決するにはどうすればよいですか?
これは私のセットアップです:
これは 404 を返す呼び出しの例です。 https://myapp.mydomain.com/js/chunk-d18c0136.7a3f0664.js
を取得します。これは私のサービス仕様です:
リーリーこれは私の nginx エントリ仕様です:
リーリー回避策として、1 つのポッドのみと直接通信するか、1 つのレプリカのみを実行するようにファイアウォールを構成します。
nginx ポータルでセッション スティッキー "cookie" を設定しても機能しません。
申し訳ありませんが、これはまったくの赤ニシンです。
最終的に、問題は外部プロキシ ルーティングのタイプミスでした。6 つのノードのうち 2 つだけが正しく構成され、アクセス可能でした。そのため、「ほとんどの」リクエストは 404 (ノードが見つかりません) を返します。