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에서만 생성됩니다.