Istio 1.4.6 (Helm) to Istio 1.6.5 via Canary

I’ve been investigating the best way forward to upgrade Istio from 1.4 installed via Helm to a latest version.

The docs state that we shouldn’t skip major versions, but I’ve also seen the upgrade page describing how to jump to 1.6 using a canary deployment of Istio. Is this the official / advised upgrade path?

If we were to take this upgrade path; during the period where we rollout and some workloads are part of the control plane of 1.6.5 and others 1.4.6, can these workloads communicate?

My concern is around downtime caused by some workloads being replaced before others.