You are performing a canary upgrade of the Istio control plane using the revision-based approach. After deploying the new revision, how do you verify which pods are currently pointing to the new control plane?
Trap 1: istioctl upgrade status
This command does not provide granular pod-level revision details.
Trap 2: istioctl proxy-config endpoint
This shows proxy endpoints, not control plane revision assignment.
Trap 3: kubectl describe svc istiod
Service descriptions show selector labels but not individual pod labels.
- A
istioctl upgrade status
Why it fails: This command does not provide granular pod-level revision details.
- B
istioctl proxy-config endpoint
Why it fails: This shows proxy endpoints, not control plane revision assignment.
- C
kubectl describe svc istiod
Why it fails: Service descriptions show selector labels but not individual pod labels.
- D
kubectl get pods -l istio.io/rev
Pods carry the istio.io/rev label identifying which control plane revision injected them, so listing pods with that label shows exactly which workloads point to the new revision. This confirms the canary rollout before shifting more traffic.