# S3 — connectionPool.http.maxRequestsPerConnection: 1
#   Envoy 매핑: HttpProtocolOptions.common_http_protocol_options.max_requests_per_connection
#              (cluster 옵션 — circuit breaker 아님)
#   발동: 커넥션 1개가 요청 1회를 처리하면 풀이 그 커넥션을 drain 후 신규 생성(=keepalive off).
#         "거부"가 아니라 커넥션 turnover(재활용 차단).
#   관측: 카운터 upstream_cx_max_requests ≈ 처리 요청 수, upstream_cx_total 동반 증가.
#   부하: fortio -c 1 -qps 0 -n 20 -keepalive (fortio 는 재사용하려 하나 Envoy 가 매번 새 커넥션)
apiVersion: networking.istio.io/v1
kind: DestinationRule
metadata:
  name: conn-dr
  namespace: conn-lab
spec:
  host: backend
  trafficPolicy:
    connectionPool:
      http:
        maxRequestsPerConnection: 1
