Облачная платформаAdvanced

Удаление узла

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарий

Удаление узла из кластера переустановит ОС узла и очистит компоненты CCE на узле.

Удаление узла не удалит сервер, соответствующий узлу. Рекомендуется удалять узлы в непиковые часы, чтобы избежать влияния на ваши сервисы.

После удаления узла из кластера узел продолжает работать.

Ограничения

  • Если переустановка ОС после удаления узла не удалась, выполните переустановку ОС вручную. После переустановки войдите в узел и запустите скрипт очистки для удаления компонентов CCE. Подробности см. Handling Failed OS Reinstallation.
  • Удаление узла приведёт к потере данных PVC/PV для local PV, связанного с узлом. Эти PVC и PV нельзя восстановить или использовать повторно. В этом случае pod, использующий local PV, будет вытеснен с узла. Создаётся новый pod, который остаётся в состоянии ожидания. Это происходит потому, что PVC, используемый pod, имеет метку узла, из‑за чего pod не может быть запланирован.

Меры предосторожности

  • Удаление узла переместит работающие на нём pod'ы на другие узлы, что может потенциально повлиять на ваши сервисы. Чтобы избежать сбоев, drain узел, чтобы pod'ы могли корректно вытесняться на другие доступные узлы. Выполняйте эту задачу в непиковые часы. Если pod'ы остаются при удалении узла, CCE вытеснит их. Если для ваших pod'ов настроена политика Pod Disruption Budget (PDB), они могут не быть вытеснены. В этом случае узел будет принудительно удалён через определённый период.
  • Во время операции могут возникнуть непредвиденные риски. Сделайте резервную копию данных заранее.
  • При удалении узла бэкенд сделает его несъёмным для планировщика.
  • После удаления узла и переустановки ОС оригинальные разделы LVM будут удалены, и данные, управляемые LVM, будут очищены. Поэтому заранее сделайте резервную копию данных.

Процедура

  1. Войдите в CCE console и нажмите название кластера, чтобы открыть консоль кластера.
  2. В панели навигации выберите Nodes. На отображаемой странице нажмите Nodes вкладку.
  3. Найдите целевой узел и выберите More > Remove в столбце Operation.
  4. В отображаемом диалоговом окне укажите информацию для входа, необходимую для переустановки ОС и нажмите Yes. Подождите, пока узел будет удалён.

    После удаления узла рабочие pods на узле автоматически мигрируют на другие доступные узлы.

Обработка неудачной переустановки ОС

Вы можете выполнить следующие шаги для переустановки ОС и очистки компонентов CCE на узле, если предыдущие попытки не удались:

  1. Войдите в консоль управления сервером и переустановите ОС.
  2. Войдите в сервер и выполните следующие команды для очистки компонентов CCE и данных LVM:

    Запишите следующие скрипты в файл clean.sh:

    lsblk
    vgs --noheadings | awk '{print $1}' | xargs vgremove -f
    pvs --noheadings | awk '{print $1}' | xargs pvremove -f
    lvs --noheadings | awk '{print $1}' | xargs -i lvremove -f --select {}
    function init_data_disk() {
    all_devices=$(lsblk -o KNAME,TYPE | grep disk | grep -v nvme | awk '{print $1}' | awk '{ print "/dev/"$1}')
    for device in ${all_devices[@]}; do
    isRootDisk=$(lsblk -o KNAME,MOUNTPOINT $device 2>/dev/null| grep -E '[[:space:]]/$' | wc -l )
    if [[ ${isRootDisk} != 0 ]]; then
    continue
    fi
    dd if=/dev/urandom of=${device} bs=512 count=64
    return
    done
    exit 1
    }
    init_data_disk
    lsblk

    Выполните следующую команду:

    bash clean.sh