VueJS 애플리케이션이 kubernetes에서 js 파일을 로드하지 않습니다.
P粉936509635
P粉936509635 2024-03-29 16:00:27
0
1
451

Kubernetes의 Docker 이미지에서 실행되는 VueJS 애플리케이션이 있습니다. 여러 복제본/포드가 존재하면 클라이언트는 애플리케이션을 로드할 수 없습니다. 파일 로드에 대한 많은(전부는 아님) 호출이 404를 반환합니다.

원래 요청을 처리했던 Pod가 아닌 다른 Pod로 전송되기 때문인 것 같습니다.

이 문제를 해결하는 방법은 무엇입니까?

내 설정은 다음과 같습니다.

  • 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 항목 사양은 다음과 같습니다.

으아악

해결 방법으로 하나의 포드와만 직접 통신하거나 하나의 복제본만 실행하도록 방화벽을 구성합니다.

nginx 수신 시 세션 고정 "쿠키" 설정이 작동하지 않습니다.

P粉936509635
P粉936509635

모든 응답(1)
P粉403549616

죄송합니다. 완전 청어입니다.

결국 문제는 외부 프록시 라우팅의 오타였습니다. 6개 노드 중 2개만 올바르게 구성되어 액세스할 수 있었습니다. 이것이 "대부분의" 요청이 404 - 노드를 찾을 수 없음을 반환하는 이유입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿