Использование Kubeflow Volumes
Тома в Kubeflow управляются как Kubernetes Persistent Volume Claims (PVCs). Они предоставляют постоянное хранилище для ваших данных, рабочих пространств и моделей, независимо от жизненного цикла ваших Notebook servers или других рабочих нагрузок.
Содержание
Создание томаУправление томамиИспользование тома в NotebooksИспользование Kubeflow KServe EndpointsДоступ к интерфейсу EndpointsРазвертывание новой моделиМониторинг и тестированиеСоздание тома
- Откройте Dashboard: Щелкните Volumes на боковой панели центрального dashboard Kubeflow.
- New Volume: Щелкните New Volume.
- Настройка:
- Name: Введите уникальное имя для тома.
- Storage Class: Выберите Storage Class (например, topolvm, nfs), если доступно несколько вариантов.
- Size: Укажите размер тома в
Gi(например,10). - Access Mode:
- ReadWriteOnce (RWO): Подключается одним узлом (обычно используется для блочного хранилища).
- ReadWriteMany (RWX): Подключается несколькими узлами (обычно используется для NFS/File storage).
- Create: Щелкните Create. После выделения ресурсов статус тома изменится на Bound.
Управление томами
- Открыть PVC Viewer: Щелкните значок "Folder" рядом с томом, чтобы создать временный Pod, который подключит том и откроет файловый браузер. Это позволяет просматривать/загружать/скачивать файлы непосредственно в томе. По завершении щелкните "Close", чтобы удалить временный Pod.
- Delete: Щелкните значок удаления (корзина) рядом с томом, чтобы удалить его. Примечание: Это необратимо удаляет данные.
- Filter: Фильтруйте тома по имени, статусу или 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 позволяет развертывать, управлять и отслеживать inference services для ваших моделей машинного обучения непосредственно из dashboard Kubeflow.
Доступ к интерфейсу Endpoints
- Щелкните KServe Endpoints на боковой панели центрального dashboard.
- Выберите ваш namespace в верхней части страницы.
- Вы увидите список развернутых InferenceServices с их статусом и URL.
Развертывание новой модели
-
New Endpoint: Щелкните New Endpoint.
-
InferneceService YAML:
- Предоставьте YAML-определение для вашего InferenceService. Вы можете использовать приведенный ниже пример YAML в качестве шаблона.
-
Deploy: Щелкните Create.
Мониторинг и тестирование
После развертывания дождитесь, пока статус не станет Ready.
- Inspect: Щелкните по имени модели, чтобы увидеть сведения YAML и логи.
- Get URL: Скопируйте предоставленный URL endpoint (например,
http://model-name.namespace.svc.cluster.local/v1/models/model-name:predictили внешний URL). - Test: Используйте
curlили Python client, чтобы отправить запрос на prediction.