Здаровки! Пару дней уже занимаюсь абсолютно новой задачей для себя.
👁 409
__
Короче, была одна компания, в которой я занимался поддержкой серваков, часть которых были на моем акаунте hetzner. И после недавнего обсуждения с этой компанией, было принято решение, что пора бы им перейти на свой аккаунт хетзнера и серваки забрать себе. А у них там и железки и клауды есть и лоад балансеры и вольюмы, в общем полный фарш.
А так как я понятия не имею как это делается, я написал в саппорт и мне выдали инструкцию.
А теперь полезняк, если вдруг у вас будет подобная задача.
Чтобы перенести клауды на другой аккаунт, надо чтобы тот аккаунт создал проект и пригласил вас в него, после чего вы сможете все клауды из своего проекта, перенести в проект другого аккаунта.
Однако возникнет примерно 100500 неприятностей, с которыми вам предстоит справится и то что произошло у меня, а я расскажу о двух основных пунктах, с которыми вы вероятно столкнетесь тоже:
1.
Если к вашему cloud VPS прикреплен volume, то просто так вы этот сервер не перенесете в другой проект, вам сначала нужно открепить volume, а потом перенести и volume и vps на другой аккаунт и снова прикрепить volume к cloud. Однако вам все равно потребуется ребутнуть сервак, иначе volume не будет доступен. Поэтому без даунтайма не обошлось 🙁
2.
Второй момент, load balancer. Так как кубер в этой компании настроен на трех серверах в разных регионах, причем одна тачка это выделенная железка и 2 вспомогательных тачки это cloud. Объединяет это все чудо load balancer, который распределяет запросы и нагрузку. Чтобы перекинуть load balancer на другой аккаунт, требуется сначала:
- Открепить все cloud тачки от load balancer (в этот момент все запросы идут на dedicated server)
- Перенести эти cloud'ы на другой аккаунт.
- Создать новый load balancer в проекте другого аккаунта.
- Подключить перенесенные cloud к новому load blancer’у.
- Переключить DNS на IP нового балансера (в этот момент уже все запросы будут идти на cloud'ы).
- Подключить IP dedicated server’а к новому load balancer’у.
- Удалить старый load balancer.
Вот такая вот процедура потребовалась, чтобы перенести раздел cloud.
__
Осталось перенести железки в новый аккаунт, но об этом я напишу позже, потому что еще это не сделал.
У меня есть еще одна инструкция от hetzner. И это делается через order, который нужно выставить второму аккаунту. По сути это выглядит как выкуп и подтверждается юридически право владения данной железкой.
А если так подумать, то все эти сложности вообще высосаны из пальца. Потому что добавить функцию переноса целиком всего проекта (в котором уже все настроено), на другой аккаунт, это ведь сделать не так сложно. По сути это же просто поменять значение в базе данных. Но раз такой функции у hetzner нет, это значит что архитектура у них ужасная. Из-за чего и требуется выполнять эту обезьянью работу.
!💬Телеграм | !📹Youtube
61