Документация находится в разработке, может содержать неполную информацию.
Для удаления платформы нужно выполнить несколько шагов:
-
Удалите из кластера все узлы кроме 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. Должен совпадать с установленным вconfig.yaml
, указанным при установке платформы: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.