ホームページ  >  に質問  >  本文

VueJS アプリケーションが kubernetes に js ファイルをロードしない

kubernetes の Docker イメージで VueJS アプリケーションを実行しています。複数のレプリカ/ポッドが存在すると、クライアントはアプリケーションをロードできなくなり、ファイルをロードするための呼び出しの多く (すべてではありません) で 404 が返されます。

これは、最初にリクエストを処理したポッドとは別のポッドに送信されているためだと思います。

この問題を解決するにはどうすればよいですか?

これは私のセットアップです:

これは 404 を返す呼び出しの例です。 https://myapp.mydomain.com/js/chunk-d18c0136.7a3f0664.js

を取得します。

これは私のサービス仕様です:

リーリー

これは私の nginx エントリ仕様です:

リーリー

回避策として、1 つのポッドのみと直接通信するか、1 つのレプリカのみを実行するようにファイアウォールを構成します。

nginx ポータルでセッション スティッキー "cookie" を設定しても機能しません。

P粉936509635P粉936509635225日前445

全員に返信(1)返信します

  • P粉403549616

    P粉4035496162024-03-30 09:31:57

    申し訳ありませんが、これはまったくの赤ニシンです。

    最終的に、問題は外部プロキシ ルーティングのタイプミスでした。6 つのノードのうち 2 つだけが正しく構成され、アクセス可能でした。そのため、「ほとんどの」リクエストは 404 (ノードが見つかりません) を返します。

    返事
    0
  • キャンセル返事