Установить Kubeflow
В инструкции мы рассматриваем установку Kubeflow версии 1.5. Также инструкция подходит для установки версии 1.6.
- Подключите ML-платформу Selectel.
- Создайте облачный сервер с операционной системой Linux.
- Подключитесь к облачному серверу.
- Установите kustomize на облачном сервере.
- Установите kubectl на облачном сервере.
- Установите Kubeflow на облачном сервере.
Подключить ML-платформу
Для работы Kubeflow нужен кластер Kubernetes с StorageClass. Подключите ML-платформу — будет автоматически создан готовый к работе кластер Managed Kubernetes.
Рекомендованные версии кластера Managed Kubernetes:
Создать облачный сервер
Для установки Kubeflow 1.5 необходим kustomize версии 3.2.0 (для Kubeflow 1.6 тоже можно использовать версию 3.2.0). Собранный бинарный файл для установки kustomize 3.2.0 есть только для операционной системы Linux и amd64, поэтому в инструкции мы рассматрива ем установку всех компонентов на облачном сервере с Linux.
Если вы используете другую архитектуру CPU или другую операционную систему, то могут возникнуть проблемы с использованием kustomize версии 3.2.0
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Нажмите Создать сервер.
-
В блоке Источник нажмите Выбрать другой источник и выберите готовый образ с операционной системой Linux (например, Ubuntu 18.04).
-
Выберите загрузочный диск сервера. Можно выбрать:
- локальный диск — отметьте чекбокс Локальный SSD NVMe диск;
- сетевой диск — выберите тип диска и укажите размер.
Мы рекомендуем использовать диск размером не менее 5 ГБ (минимальный доступный размер) — на облачном сервере требуется место для бинарного файла kustomize (~25 МБ) и манифеста Kubeflow (~7 МБ).
-
В блоке Сеть выберите приватную подсеть с публичным IP-адресом. IP-адрес нужен для подключения к серверу по SSH.
-
Создайте SSH-ключ и скопируйте его публичную часть. В блоке Доступ нажмите Загрузить SSH-ключ и вставьте публичную часть ключа. Нажмите Добавить ключ.
-
Выберите остальные настройки сервера — подробнее в инструкции Создать облачный сервер.
-
Нажмите Создать.
Подключиться к облачному серверу
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
В строке с облачным сервером в столбце IP-адрес нажмите .
-
Подключитесь к облачному серверу по SSH:
ssh root@<IP_address> -i <path_to_private_key>
Укажите:
<IP_address>
— публичный IP-адрес облачного сервера, скопированный на шаге 2;<path_to_private_key>
— путь до приватной части ключа.
Установить kustomize на облачном сервере
Kubeflow 1.5.0 не совместим с версиями kustomize выше 4.х — мы рассматриваем установку kustomize версии 3.2.0
-
Загрузите бинарный файл с дистрибутивом kustomize на облачный сервер:
wget https://github.com/kubernetes-sigs/kustomize/releases/download/v3.2.0/kustomize_3.2.0_linux_amd64