+ kubectl apply -f manifest.yaml pod/client created deployment.apps/echo created service/echo created deployment.apps/app-emits-503 created service/app-emits-503 created + kubectl -n istio-vt-t73 wait --for=condition=Ready pod/client --timeout=90s pod/client condition met + kubectl -n istio-vt-t73 wait --for=condition=available deploy/app-emits-503 --timeout=60s deployment.apps/app-emits-503 condition met + kubectl -n istio-vt-t73 wait --for=condition=available deploy/echo --timeout=60s deployment.apps/echo condition met + kubectl -n istio-vt-t73 get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES app-emits-503-d79b777b7-46x2f 2/2 Running 0 4s 10.255.126.42 k8s-worker2 client 2/2 Running 0 4s 10.255.194.118 k8s-worker1 echo-5767bbcc56-28hz4 2/2 Running 0 4s 10.255.194.95 k8s-worker1 + kubectl -n istio-vt-t73 exec client -c curl -- curl -s -o /dev/null -w 'app_level_503=%{http_code} ' http://app-emits-503.istio-vt-t73.svc.homelab.local/ app_level_503=503 + kubectl -n istio-vt-t73 logs client -c istio-proxy --since=30s | grep 'app-emits-503' | tail -5 [2026-07-05T00:13:49.863Z] "GET / HTTP/1.1" 503 - via_upstream - "-" 0 15 4 3 "-" "curl/8.14.1" "35b9fcb7-8b14-489b-8f64-9d25154fda3e" "app-emits-503.istio-vt-t73.svc.homelab.local" "10.250.97.146:80" PassthroughCluster 10.255.194.118:45526 10.250.97.146:80 10.255.194.118:45514 - allow_any + kubectl -n istio-vt-t73 scale deploy/app-emits-503 --replicas=0 deployment.apps/app-emits-503 scaled + sleep 5 + kubectl -n istio-vt-t73 get endpoints app-emits-503 NAME ENDPOINTS AGE app-emits-503 30s + kubectl -n istio-vt-t73 exec client -c curl -- curl -s -o /dev/null -w 'no_upstream_at_all=%{http_code} ' http://app-emits-503.istio-vt-t73.svc.homelab.local/ no_upstream_at_all=503 + kubectl -n istio-vt-t73 logs client -c istio-proxy --since=30s | grep 'app-emits-503' | tail -5 [2026-07-05T00:13:49.863Z] "GET / HTTP/1.1" 503 - via_upstream - "-" 0 15 4 3 "-" "curl/8.14.1" "35b9fcb7-8b14-489b-8f64-9d25154fda3e" "app-emits-503.istio-vt-t73.svc.homelab.local" "10.250.97.146:80" PassthroughCluster 10.255.194.118:45526 10.250.97.146:80 10.255.194.118:45514 - allow_any [2026-07-05T00:14:09.888Z] "GET / HTTP/1.1" 503 UF upstream_reset_before_response_started{remote_connection_failure|delayed_connect_error:_Connection_refused} - "delayed_connect_error:_Connection_refused" 0 98 0 - "-" "curl/8.14.1" "de10dc01-8947-4405-84f6-4a305d09fc13" "app-emits-503.istio-vt-t73.svc.homelab.local" "10.250.97.146:80" PassthroughCluster - 10.250.97.146:80 10.255.194.118:59230 - allow_any --- extra diagnostic (not part of spec commands, for interpretation only) --- + kubectl -n istio-vt-t73 exec client -c curl -- curl -s -o /dev/null -w 'echo_check=%{http_code} ' http://echo.istio-vt-t73.svc.homelab.local/ echo_check=200 + kubectl -n istio-vt-t73 logs client -c istio-proxy --since=15s | grep 'echo.istio-vt-t73' | tail -3 [2026-07-05T00:15:04.170Z] "GET / HTTP/1.1" 200 - via_upstream - "-" 0 606 20 20 "-" "curl/8.14.1" "179eefd4-0d64-4ace-8996-bc3af92a6f3a" "echo.istio-vt-t73.svc.homelab.local" "10.250.183.157:80" PassthroughCluster 10.255.194.118:38042 10.250.183.157:80 10.255.194.118:38038 - allow_any + kubectl -n istio-vt-t73 get svc app-emits-503 echo -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR app-emits-503 ClusterIP 10.250.97.146 80/TCP 87s app=app-emits-503 echo ClusterIP 10.250.183.157 80/TCP,443/TCP 87s app=echo