VueJS アプリケーションが kubernetes に js ファイルをロードしない
P粉936509635
P粉936509635 2024-03-29 16:00:27
0
1
482

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

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

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

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

  • VueJS アプリケーション (node.js-Server) は、kubernetes の Docker イメージから実行されます。
  • 上記の kubernetes のサービスとエンドポイント。
  • Kubernetes への nginx イングレスは、次の外側レイヤーとして機能します (以下を参照)。
  • haproxy ファイアウォールは、myapp.mydomain.com/ を k8s の入力にルーティングします。

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

を取得します。

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

リーリー

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

リーリー

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

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

P粉936509635
P粉936509635

全員に返信(1)
P粉403549616

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート