{
  "test_id": "T68",
  "verdict": "pass",
  "observed": "DestinationRule 적용 전에는 istioctl proxy-config cluster에 subset(|v1|) cluster가 0개였고, DR(v1/v2 subset 정의)을 적용하자 outbound|80|v1|...와 outbound|80|v2|...cluster가 CDS에 새로 생겼다. VirtualService 없이 20회 반복 호출한 결과 v1-ok 10회, v2-ok 10회로 고르게 섞였으나, VirtualService로 subset:v1을 명시적으로 라우팅하자 20회 모두 v1-ok로 좁혀졌다. 단, 이 클러스터는 istiod가 --domain cluster.local로 동작해 실제 k8s DNS 도메인(homelab.local)과 달랐기 때문에, harness-notes 권장대로 homelab.local suffix를 쓴 DR/VS는 istioctl analyze에서 IST0174(호스트가 어떤 서비스와도 매치되지 않음) 경고와 함께 완전히 무시됐고(subset cluster 0개, VS를 v1/v2로 바꿔도 트래픽 무변화), cluster.local로 정정하고 curl 대상도 라우트 테이블에 실제로 매치되는 bare short name(gate-echo)으로 바꾼 뒤에야 위 결과를 재현할 수 있었다.",
  "claims": [
    {
      "doc": "xds__src-cluster-anatomy",
      "cid": "C5",
      "empirical": "supports-claim",
      "note": "DR 적용 전 subset cluster 0개 -> DR 적용(정확한 host) 후 v1/v2 subset cluster가 CDS에 생성됨. CR->xDS 번역이 필요함을 직접 확인."
    },
    {
      "doc": "xds__src-cr-xds-model",
      "cid": "C1",
      "empirical": "supports-claim",
      "note": "DR만 있고 VS 없을 때(host가 route table과 매치) v1/v2 트래픽이 10/10으로 섞임; VS로 subset:v1 지정 후 20/20 v1로 좁혀짐. subset 정의 자체는 라우팅을 제한하지 않고 VS가 있어야 발동함을 확인. (host가 istiod 내부 도메인과 불일치하면 DR/VS 자체가 무시된다는 별개의 환경 이슈도 발견했으나 covers 범위 밖이라 claims에는 별도 기재하지 않음.)"
    }
  ]
}
