Для удаления платформы нужно выполнить несколько шагов:
-
Удалите из кластера все узлы кроме master-узлов:
1.1. Удалите узел из кластера Kubernetes:
d8 k drain <node> --ignore-daemonsets --delete-local-data d8 k delete node <node>1.2. Запустите на узле скрипт очистки:
bash /var/lib/bashible/cleanup_static_node.sh --yes-i-am-sane-and-i-understand-what-i-am-doing -
Узнайте канал обновления, заданный в кластере:
d8 k get mc deckhouse -o jsonpath='{.spec.settings.releaseChannel}' -
Запустите инсталлятор платформы:
docker run --pull=always -it [<MOUNT_OPTIONS>] \ registry.deckhouse.ru/deckhouse/<REVISION>/install:<RELEASE_CHANNEL> bashгде:
<MOUNT_OPTIONS>— параметры монтирования файлов в контейнер инсталлятора, таких как SSH-ключи доступа;<REVISION>— редакция платформы, например,ee— для Enterprise Edition,ce— для Community Edition и т. д;<RELEASE_CHANNEL>— канал обновлений платформы в kebab-case:alpha— для канала обновлений Alpha;beta— для канала обновлений Beta;early-access— для канала обновлений Early Access;stable— для канала обновлений Stable;rock-solid— для канала обновлений Rock Solid.
Пример запуска контейнера инсталлятора платформы в редакции CE:
docker run -it --pull=always \ -v "$HOME/.ssh/:/tmp/.ssh/" registry.deckhouse.io/deckhouse/ce/install:stable bash -
Выполните команду удаления кластера:
dhctl destroy --ssh-user=<USER> \ --ssh-agent-private-keys=/tmp/.ssh/id_rsa \ --yes-i-am-sane-and-i-understand-what-i-am-doing \ --ssh-host=<MASTER_IP>где:
<USER>— пользователь удалённой машины, из-под которого производилась установка;<MASTER_IP>— IP-адрес master-узла кластера.
Инсталлятор подключится к master-узлу и удалит на нём все компоненты платформы и кластера Kubernetes.