The operator will upgrade through the steps without downtime, the cluster will remain available the whole time.
Instead of adopting existing pods (which I think should be possible but we dont have the steps written down anywhere) it’s probably easier to spin up a new cluster with the same config pointed to the same backing DB, and then shift traffic over when you’re ready