Apache Submarine Быстрый старт с minikube

Apache Submarine — это платформа машинного обучения, которая позволяет разработчикам ML создавать сквозные рабочие процессы ML.

В этом посте приведены несколько шагов для быстрой настройки Apache Submarine на Kubernetes (minikube).

Необходимые условия

  • Машина с Linux x86 (в настоящее время Apache Submarine не предоставляет контейнеры для неx86)
  • Docker (протестирован с 20.10.17)
  • Git

Установка minikube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Вход в полноэкранный режим Выход из полноэкранного режима
$ minikube version

minikube version: v1.26.1
commit: 62e108c3dfdec8029a890ad6d8ef96b6461426dc
Войти в полноэкранный режим Выйти из полноэкранного режима

Установка Helm3

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
Войти в полноэкранный режим Выйти из полноэкранного режима
$ helm version --short

v3.9.4+gdbc6d8e
Войти в полноэкранный режим Выход из полноэкранного режима

Настройка Apache Submarine

Запустите кластер.

minikube start --vm-driver=docker --cpus 8 --memory 16g --kubernetes-version v1.21.14
Войти в полноэкранный режим Выход из полноэкранного режима

Проверить состояние бутона.

$ minikube kubectl -- get pods -A

NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-558bd4d5db-bmwd5           1/1     Running   0          10s
kube-system   etcd-minikube                      1/1     Running   0          17s
kube-system   kube-apiserver-minikube            1/1     Running   0          17s
kube-system   kube-controller-manager-minikube   1/1     Running   0          17s
kube-system   kube-proxy-qlm46                   1/1     Running   0          10s
kube-system   kube-scheduler-minikube            1/1     Running   0          17s
kube-system   storage-provisioner                1/1     Running   0          22s
Войти в полноэкранный режим Выйти из полноэкранного режима

Установите подводную лодку.

git clone https://github.com/apache/submarine.git
cd submarine
git checkout rel/release-0.7.0
helm install submarine ./helm-charts/submarine
Войти в полноэкранный режим Выйти из полноэкранного режима
minikube kubectl -- apply -f submarine-cloud-v2/artifacts/examples/example-submarine.yaml
Войти в полноэкранный режим Выйти из полноэкранного режима

Проверьте капсулы подводной лодки.

minikube kubectl -- get po -A

NAMESPACE     NAME                                              READY   STATUS    RESTARTS   AGE
default       notebook-controller-deployment-66d85984bf-jdngn   1/1     Running   0          17m
default       pytorch-operator-7d778f4859-fxkpm                 1/1     Running   0          17m
default       submarine-database-0                              1/1     Running   0          15m
default       submarine-minio-6d757cc97c-j72rh                  1/1     Running   0          15m
default       submarine-mlflow-777455744-47vth                  1/1     Running   0          15m
default       submarine-operator-5674cc5fd5-lp9jt               1/1     Running   0          17m
default       submarine-server-759bcb4d5b-zlp4p                 1/1     Running   0          15m
default       submarine-tensorboard-7b447d94dd-hrrfv            1/1     Running   0          15m
default       submarine-traefik-568fcf8d67-4hbtm                1/1     Running   0          17m
default       tf-job-operator-7d895bf77c-zhzrn                  1/1     Running   0          17m
kube-system   coredns-558bd4d5db-4c5nd                          1/1     Running   0          19m
kube-system   etcd-minikube                                     1/1     Running   0          20m
kube-system   kube-apiserver-minikube                           1/1     Running   0          20m
kube-system   kube-controller-manager-minikube                  1/1     Running   0          20m
kube-system   kube-proxy-97h26                                  1/1     Running   0          19m
kube-system   kube-scheduler-minikube                           1/1     Running   0          20m
kube-system   storage-provisioner                               1/1     Running   0          20m
Войти в полноэкранный режим Выход из полноэкранного режима

Доступ к веб-интерфейсу

Настройте перенаправление портов для подводной службы, запущенной в кластере Kubernetes.

minikube kubectl -- port-forward --address 0.0.0.0 service/submarine-traefik 32080:80
Войдите в полноэкранный режим Выход из полноэкранного режима

Зайдите на сайт http://0.0.0.0:32080 через браузер. Submarine по умолчанию использует admin и admin в качестве имени пользователя и пароля.

Ссылки

Подробное руководство по установке см. на сайте https://submarine.apache.org/docs/gettingStarted/quickstart.

Оцените статью
devanswers.ru
Добавить комментарий