Установка конвейера Kubeflow (локально) в системе Windows

Установка Kubeflow Pipeline (KFP) в Windows может быть немного сложной, поскольку KFP в первую очередь предназначен для работы в системах на базе Linux. Однако вы можете настроить среду разработки на базе Windows и запустить KFP с помощью контейнера Docker.

Следующие шаги помогут вам установить конвейеры Kubeflow для системы Windows.

Шаг 1. Установите рабочий стол Docker

Рабочий стол Docker: https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?_gl=1*fnzdjd*_ga*MTA3Mjg4NTM3Ni4xNjgzNzMzOTA2*_ga_XJWPQMJYHQ*MTY4NjQ5ODgxMy44LjEuMTY4NjQ5 ODgxNC41OS4wLjA.

Шаг 2: Установите Minikube

Ссылка для установки миникуба

https://minikube.sigs.k8s.io/docs/start/

Откройте PowerShell в режиме администратора и введите эту команду

Скачайте и запустите установщик для последней версии

New-Item -Path ‘c:\’ -Name ‘minikube’ -ItemType Directory -Force

Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing

Добавьте бинарный файл minikube.exe в PATH.

Обязательно запускайте PowerShell от имени администратора.

$oldPath = [Среда]::GetEnvironmentVariable('Путь', [EnvironmentVariableTarget]::Machine)

if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `

[EnvironmentVariableTarget]::SetEnvironmentVariable('Путь', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `

}

Шаг 3: Установите K8s

Команды Кубектла

https://www.kubeflow.org/docs/components/pipelines/v1/installation/localcluster-deployment/

Чтобы развернуть конвейеры Kubeflow, выполните следующие команды:

Установить PIPELINE_VERSION=1.8.5

kubectl apply -k «github.com/kubeflow/pipelines/manifests/kustomize/cluster-scoped-resources?ref=$PIPELINE_VERSION»

kubectl wait — для условия=установлено — timeout=60s crd/applications.app.k8s.io

kubectl apply -k «github.com/kubeflow/pipelines/manifests/kustomize/env/platform-agnostic-pns?ref=$PIPELINE_VERSION»

Убедитесь, что пользовательский интерфейс Kubeflow Pipelines доступен с помощью переадресации портов:

kubectl port-forward -n kubeflow svc/ml-pipeline-ui 8080:80

Поэкспериментируйте с пользовательским интерфейсом, чтобы проверить, какие функции доступны

Могут быть другие способы включить конвейеры kubeflow в Windows, этот способ сработал для меня.