Currently my k8s cluster is on v1.16.x
and I want to upgrade it to v1.17.x
for which ETCD has to be upgraded to 3.4 (currently 3.3). My setup is bit complex as I'm running ETCD outside the master nodes and it's a 3 node etcd cluster running as containers in 3 individual EC2.
I'm aware that there is neat documentation about upgrading ETCD from 3.3 to 3.4 but it doesn't describe how it can be done when it's running inside containers. Spent a considerable amount of time googling it but no luck. Kubeadm is of not much help as kubeadm plan doesn't show a major version upgrade for ETCD.
I presume taking a backup and then changing the Image version in the manifest would help but not much sure about it.
Please can anyone guide me on this ?