+(eval):6> echo '=== $ kubectl create namespace istio-vt-t83 ===' === $ kubectl create namespace istio-vt-t83 === +(eval):7> kubectl create namespace istio-vt-t83 namespace/istio-vt-t83 created +(eval):8> echo +(eval):9> echo '=== $ kubectl label namespace istio-vt-t83 istio-injection=enabled ===' === $ kubectl label namespace istio-vt-t83 istio-injection=enabled === +(eval):10> kubectl label namespace istio-vt-t83 'istio-injection=enabled' namespace/istio-vt-t83 labeled +(eval):11> echo +(eval):12> echo '=== $ kubectl apply -f manifest.yaml ===' === $ kubectl apply -f manifest.yaml === +(eval):13> kubectl apply -f /tmp/claude-1000/-home-jinsoo-knowledge-base/b9a4d691-c8d5-4bf9-918b-8dd5b7a93a5f/scratchpad/verify-workspace/tests/T83/manifest.yaml pod/client created deployment.apps/readiness-indep-echo created === wait: kubectl -n istio-vt-t83 wait --for=condition=Ready pod/client --timeout=120s === pod/client condition met === note: readiness-indep-echo deployment's app container (nginx) is designed to ALWAYS fail readinessProbe (/health returns 503). === therefore the pod will legitimately stay at 1/2 READY forever; we wait only for phase=Running, then proceed per spec (sleep 15). === $ kubectl apply -f client-only.yaml -f readiness-indep-fixtures.yaml (already applied above as combined manifest.yaml) === NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES client 2/2 Running 0 25s 10.255.194.96 k8s-worker1 readiness-indep-echo-58d8f598d8-xrr9q 1/2 Running 0 25s 10.255.194.97 k8s-worker1 === $ sleep 15 === (slept 15s) === $ kubectl -n istio-vt-t83 get pod -l app=readiness-indep-echo -o jsonpath="{.items[0].status.containerStatuses[*].name}={.items[0].status.containerStatuses[*].ready}{\" \"}" === istio-proxy nginx=true false === $ POD=$(kubectl -n istio-vt-t83 get pod -l app=readiness-indep-echo -o jsonpath="{.items[0].metadata.name}") === POD=readiness-indep-echo-58d8f598d8-xrr9q === $ kubectl -n istio-vt-t83 exec $POD -c istio-proxy -- curl -s -o /dev/null -w "istio_proxy_15021=%{http_code} " localhost:15021/healthz/ready === istio_proxy_15021=200 === extra corroboration: kubectl describe pod (Conditions + per-container Ready) === [{"lastProbeTime":null,"lastTransitionTime":"2026-07-05T00:07:27Z","status":"True","type":"PodReadyToStartContainers"},{"lastProbeTime":null,"lastTransitionTime":"2026-07-05T00:07:27Z","status":"True","type":"Initialized"},{"lastProbeTime":null,"lastTransitionTime":"2026-07-05T00:07:26Z","message":"containers with unready status: [nginx]","reason":"ContainersNotReady","status":"False","type":"Ready"},{"lastProbeTime":null,"lastTransitionTime":"2026-07-05T00:07:26Z","message":"containers with unready status: [nginx]","reason":"ContainersNotReady","status":"False","type":"ContainersReady"},{"lastProbeTime":null,"lastTransitionTime":"2026-07-05T00:07:26Z","status":"True","type":"PodScheduled"}] === extra corroboration: full pod get -o wide (READY column) === NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES readiness-indep-echo-58d8f598d8-xrr9q 1/2 Running 0 40s 10.255.194.97 k8s-worker1