=== CMD: kubectl apply -f manifest.yaml === pod/client created configmap/split-signal-conf created deployment.apps/split-signal created service/split-signal created === CMD: kubectl -n istio-vt-t78 wait --for=condition=Ready pod -l app=split-signal --timeout=60s === pod/split-signal-549dc4678b-6j46z condition met === CMD: kubectl -n istio-vt-t78 wait --for=condition=Ready pod client --timeout=60s === pod/client condition met === CMD: POD=$(kubectl -n istio-vt-t78 get pod -l app=split-signal -o jsonpath='{.items[0].metadata.name}'); PODIP=$(kubectl -n istio-vt-t78 get pod -l app=split-signal -o jsonpath='{.items[0].status.podIP}') === POD=split-signal-549dc4678b-6j46z PODIP=10.255.159.190 === CMD: kubectl -n istio-vt-t78 get endpoints split-signal === NAME ENDPOINTS AGE split-signal 10.255.159.190:8080 33s === CMD: kubectl -n istio-vt-t78 exec client -c curl -- curl -s http://$PODIP:8080/ === data-ok === CMD: kubectl -n istio-vt-t78 exec $POD -- touch /shared/unhealthy === === CMD: sleep 4 && kubectl -n istio-vt-t78 get endpoints split-signal === NAME ENDPOINTS AGE split-signal 37s === CMD: kubectl -n istio-vt-t78 exec client -c curl -- curl -s http://$PODIP:8080/ (after unhealthy) === data-ok === EXTRA: kubectl -n istio-vt-t78 get pods (post-unhealthy readiness state) === NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES client 2/2 Running 0 46s 10.255.159.189 k8s-master1 split-signal-549dc4678b-6j46z 0/1 Running 0 46s 10.255.159.190 k8s-master1