Удаление#

Удаление кластера DropApp#

Для удаления кластера DropApp используйте утилиту Dactl.

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

dactl reset cluster

Опционально: передайте флаг --kubeconfig, если конфигурационный файл кластера находится не в каталоге по умолчания (~/.kube/config)

Удаление стартового реестра Harbor#

После того как основной реестр Harbor был создан, можно удалить стартовый реестр Harbor.

Для этого на машине с bootstrap Harbor в каталоге harbor создайте скрипт harbor_cleanup.sh.

Описание скрипта harbor_cleanup.sh:

#!/bin/bash
set -e

CONTAINER_ENGINE="podman"

usage() {
    echo "Использование: $0 --images-path <путь> [--container-engine <docker|podman>]"
    exit 1
}

while [[ "$#" -gt 0 ]]; do
    case $1 in
        --container-engine)
            if [[ -n "$2" ]]; then
                CONTAINER_ENGINE="$2"
                shift
            else
                echo "Ошибка: Для --container-engine не указано значение."
                usage
                exit 1
            fi
            ;;
        *)
            echo "Неизвестный параметр: $1"
            usage
            exit 1
            ;;
    esac
    shift
done

if ! command -v "$CONTAINER_ENGINE" &> /dev/null; then
    echo "Ошибка: Команда '$CONTAINER_ENGINE' не найдена. Убедитесь, что она установлена."
    exit 1
fi

echo "Используется контейнерный движок: $CONTAINER_ENGINE"

sudo $CONTAINER_ENGINE compose down || echo "Нет запущенных контейнеров"
sudo rm -rf ./common/
sudo rm -rf ./data_harbor/
sudo rm -f ./docker-compose.yml
$CONTAINER_ENGINE network prune -f
$CONTAINER_ENGINE volume prune -f

Запустите скрипт harbor_cleanup.sh:

chmod +x ./harbor_cleanup.sh
./harbor_cleanup.sh --container-engine <docker|podman>

Проверьте, что контейнеры Harbor удалены:

docker ps

Или

podman ps