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

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

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

Сценарий

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

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

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

Ограничения

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

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

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

Процедура

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

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

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

Вы можете выполнить следующие действия для переустановки ОС и очистки компонентов 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

Полезные ссылки

  • После удаления узла вы можете повторно добавить его в Кластер. Подробнее см. Accepting Nodes for Management.
  • Вы можете масштабировать пул узлов CCE, изменяя количество узлов, чтобы поддерживать требуемое число узлов. Подробнее см. Scaling a Node Pool.
  • Вы можете перемещать узлы между пулами узлов в пределах одного Кластера. Подробнее см. Migrating a Node.