호스트 Nginx 뒤에서 여러 개의 Docker화된 Nginx 사용

호스트 Nginx 뒤에서 여러 개의 Docker화된 Nginx 사용

저는 여러 개의 서로 다른 도커화된 애플리케이션을 가지고 있는데, 각 애플리케이션에는 몇 가지 규칙에 따라 컨테이너로 트래픽을 보내는 적절한 Nginx 서비스가 함께 제공됩니다.

해당 애플리케이션을 동일한 서버에 배치해야 하므로 SSL을 처리할 호스트에 새 Nginx를 추가하고 트래픽을 올바른 Dockerized Nginx로 전달했습니다.

질문: 여러 다른 Docker화된 Nginx로 트래픽을 전달하는 호스트에서 Nginx를 사용해도 괜찮습니까? 알려진 문제가 있나요? 성능에 영향을 미치나요?

답변1

  1. 여러 다른 Docker화된 Nginx로 트래픽을 전달하는 호스트에서 Nginx를 사용해도 괜찮습니까?

    네, 실제로는 일반적인 관행입니다.

  2. 알려진 문제가 있나요?

    이 설정 자체로 인해 발생합니다. 아니요.

  3. 성능에 영향을 미칠까요?

    어떤 면에서는 물론입니다. 다른 모든 로드 밸런서와 마찬가지로 버퍼링 및 TCP 소켓에 약간의 지연이 추가됩니다.

답변2

  1. 여러 다른 Docker화된 Nginx로 트래픽을 전달하는 호스트에서 Nginx를 사용해도 괜찮습니까?

    예. 이것이 한 가지 방법입니다.

  2. 알려진 문제가 있나요?

    NGINX의 호스트 인스턴스는 컨테이너화되지 않아 구성하기가 더 어려울 수 있습니다. 이를 수행하는 또 다른 일반적인 방법은 도커 컨테이너를 포트에 바인딩하여 80모든 443수신 트래픽을 처리하고 이를 해당 컨테이너로 전환하는 것입니다.

    Ingress마지막으로 Kubernetes와 같은 다른 컨테이너 오케스트레이션 시스템에는 내장 개념이 있으며 Docker Compose에서 컨테이너를 구성하는 것처럼 구성할 수 있습니다. Kubernetes Ingress의 장점은 Docker Compose를 사용하면 더 제한적이지만 여러 서버로 확장/축소할 수 있다는 것입니다.

  3. 성능에 영향을 미칠까요?

    대상 컨테이너에 도달하기 위해 추가 홉을 사용하면 성능에 부정적인 영향을 주지만 이는 일반적인 일입니다.

관련 정보