For rancher that will work but for k8s and docker version ALWAYS one at a time and make sure you are staying within the
support matrix for your given release. Might have to do some leap frigging to get all the versions correct. Also note that sometimes it's just easier to wipe and start over