Была задача мигрировать три ноды Kubernetes на ip-адреса из сервисной подсети. Эти ноды использовались для работы gitlab-runner и работали на виртуальных машинах (не железных серверах). Последовательность:
kubectl cordon имя_ноды
- на самих нодах
systemctl stop kubelet
- дополнительно на нодах поставила пакет vmware tools:
dnf install open-vm-tools
- установила новый ip:
nmcli con mod ens192 ipv4.address адрес/23 ipv4.gateway шлюз
(применяется после перезагрузки Linux или перезагрузки сетевого интерфейса) - в веб-интерфейсе VMware vcenter перенесла виртуальные машины трех нод в другой кластер и сервисную подсеть
- перегрузила (обновилось в том числе ядро Linux)
- вернула в сервис: kubelet уже сам запустился после перезагрузки, осталось только
kubectl uncordon имя_ноды
- дополнительно обновила helm чарт gitlab-runner, чтобы он заодно перерегистрировался в Gitlab с новым ip-адресом.