Использование томов Kubeflow
Тома в Kubeflow управляются как Persistent Volume Claims (PVC) Kubernetes. Они обеспечивают постоянное хранилище для ваших данных, рабочих пространств и моделей, независимо от жизненного цикла серверов Notebook или других нагрузок.
Содержание
Создание томаУправление томамиИспользование тома в NotebooksДоступ к интерфейсу EndpointsРазвертывание новой моделиМониторинг и тестированиеСоздание тома
- Доступ к панели управления:
Нажмите Volumes в боковой панели центральной панели Kubeflow. - Новый том:
Нажмите New Volume. - Настройка:
- Name: Введите уникальное имя для тома.
- Storage Class: Выберите Storage Class (например, topolvm, nfs), если доступно несколько вариантов.
- Size: Укажите размер тома в
Gi(например,10). - Access Mode:
- ReadWriteOnce (RWO): Монтируется одним узлом (обычно для блочного хранилища).
- ReadWriteMany (RWX): Монтируется многими узлами (обычно для NFS/файлового хранилища).
- Создать:
Нажмите Create. Статус тома изменится на Bound после выделения.
Управление томами
- Открыть просмотр PVC: Нажмите на иконку "Папка" рядом с томом, чтобы создать временный Pod, который монтирует том и открывает файловый браузер. Это позволяет просматривать/загружать/скачивать файлы напрямую в том. Нажмите "Close" для удаления временного Pod после завершения работы.
- Удалить: Нажмите иконку удаления (корзина) рядом с томом для его удаления. Внимание: это приведёт к безвозвратному удалению данных.
- Фильтр: Фильтруйте тома по имени, статусу или Storage Class с помощью строки поиска.
Использование тома в Notebooks
Чтобы использовать том в Notebook Server:
- При создании New Notebook создайте стандартный Workspace Volume (монтируется в
/home/jovyan) или... - Прокрутите до раздела Data Volumes для подключения дополнительных существующих томов.
- Нажмите Attach Existing Volume и выберите нужный том.
- Укажите Mount Path (например,
/home/jovyan/data).
Использование Kubeflow KServe Endpoints
Интерфейс KServe Endpoints позволяет развертывать, управлять и мониторить сервисы инференса для ваших моделей машинного обучения непосредственно из панели Kubeflow.
Доступ к интерфейсу Endpoints
- Нажмите KServe Endpoints в боковой панели центральной панели.
- Выберите ваше namespace в верхней части страницы.
- Вы увидите список развернутых InferenceServices с их статусом и URL.
Развертывание новой модели
-
Новая конечная точка:
Нажмите New Endpoint. -
YAML InferenceService:
- Предоставьте YAML-описание вашего InferenceService. Вы можете использовать пример YAML ниже в качестве шаблона.
-
Развернуть:
Нажмите Create.
Мониторинг и тестирование
После развертывания дождитесь, пока статус не станет Ready.
- Просмотр: Нажмите на имя модели, чтобы увидеть детали YAML, логи.
- Получить URL: Скопируйте предоставленный URL конечной точки (например,
http://model-name.namespace.svc.cluster.local/v1/models/model-name:predictили внешний URL). - Тестирование: Используйте
curlили Python-клиент для отправки запроса на предсказание.