Skip to content

HTTP 요청 미러링

확장 지원 기능: HTTPRouteRequestMirror

이 기능은 확장 지원의 일부입니다. 지원 수준에 대한 자세한 내용은 적합성 가이드를 참조하세요.

HTTPRoute 리소스를 사용하여 요청을 여러 백엔드로 미러링할 수 있습니다. 이는 프로덕션 트래픽으로 새로운 서비스를 테스트하는 데 유용합니다.

미러링된 요청은 이 backendRef 내의 하나의 단일 대상 엔드포인트로만 전송되며, 이 백엔드의 응답은 Gateway에 의해 반드시 무시되어야 합니다(MUST).

요청 미러링은 블루-그린 배포에서 특히 유용합니다. 클라이언트에 대한 응답에 어떠한 영향도 미치지 않으면서 애플리케이션 성능에 대한 영향을 평가하는 데 사용할 수 있습니다.

apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: http-filter-mirror
  labels:
    gateway: mirror-gateway
spec:
  parentRefs:
  - name: mirror-gateway
  hostnames:
  - mirror.example
  rules:
  - backendRefs:
    - name: foo-v1
      port: 8080
    filters:
    - type: RequestMirror
      requestMirror:
        backendRef:
          name: foo-v2
          port: 8080

이 예제에서는 모든 요청이 포트 8080의 서비스 foo-v1로 전달되고, 포트 8080의 서비스 foo-v2로도 전달되지만, 응답은 서비스 foo-v1에서만 생성됩니다.