У меня есть несколько приложений, развернутых в кластере Kubernetes. У меня есть квитанции и т. Д. В виде файлов yaml, и я развертываю и применяю все с помощью kubectl
.
Я решил перейти на helm из-за его функций и избежать репликации кода между dev и prod (я мог использовать переменные и т. Д.).
Проблема в том, что мои сервисы - это AWS ELB, и, насколько я узнал, чтобы перенести что-то, уже развернутое с помощью kubectl, на helm, мне нужно удалить его и снова установить с помощью helm, что уничтожит и воссоздает мои ELB. , поэтому мне нужно будет изменить записи DNS и т. д. Вдобавок ко всему у меня будут простои, что на самом деле нежелательно.
Я думал о переименовании старых вещей и создании новых с правильным именем, сохраняя общую метку для использования в службе - чтобы я мог создать новую, изменить записи DNS, а затем удалить старые вещи - но, очевидно, переименования запрещены кубернетами.
Другая стратегия - запустить новый кластер, чего я действительно не хочу делать.
Есть ли другие альтернативы?