Запуск Datalab из Cloud Shell

В документации Datalab показано, как запускать Datalab на:

  • ваша собственная машина или,
  • на облачной платформе Google.

К сожалению, если вы ограничены компьютером с Windows 7/8 без необходимой поддержки Docker , я не думаю, что у вас есть простые* варианты развертывания лаборатории данных.

Каков рекомендуемый способ развертывания Datalab, поскольку средство развертывания Datalab устарело?

* Конечно, вы можете запустить Linux в Virtualbox и развернуть все оттуда, но это не очень просто.


person Fematich    schedule 21.09.2016    source источник


Ответы (2)


Два быстрых комментария:

  1. Существуют проблемы с использованием Cloud Dev Shell — одна из упомянутых выше, плюс проблемы с протоколом связи между сервером ноутбука и ядром и некоторые другие. Поэтому мы решили пока не документировать это как альтернативу установке Docker.
  2. Теперь есть лучшая альтернатива, описанная здесь: https://cloud.google.com/datalab/docs/quickstarts/quickstart-gce-frontend. Для этого требуется возможность создания туннеля SSH от вашего клиента (Mac/Windows и т. д.) к виртуальной машине GCE, на которой работает Datalab, но в противном случае вы должны освободить вас от необходимости установки Docker.

Спасибо.

Динеш

(менеджер по продукту Cloud Datalab)

person Dinesh    schedule 03.10.2016
comment
Благодарю вас! Это действительно отличная новая альтернатива! - person Fematich; 04.10.2016

Самый простой способ, который я придумал, — это использовать Cloud Shell в сочетании с движок контейнера.

Ниже вы можете найти команды для вставки в Cloud Shell, это вернет IP-адрес службы, на которой работает datalab:

gcloud container clusters create datalab-cluster --machine-type n1-standard-4 --num-nodes 1 --zone europe-west1-d --scopes cloud-platform
kubectl run datalab --image=gcr.io/cloud-datalab/datalab:local --port=80
kubectl expose deployment datalab --type="LoadBalancer"
kubectl get service datalab

Чтобы остановить/удалить лабораторию данных, выполните эту команду в Cloud Shell:

gcloud container clusters delete datalab-cluster

Примечание 1. Если вы удалите службу datalab, вы также потеряете свои данные, поэтому не забудьте скопировать папку данных в Google Cloud Storage.

Примечание 2. Когда я пытаюсь использовать кнопку «Войти» в правом верхнем углу Datalab, это всегда терпит неудачу (перенаправляет на локальный хост). Вы также можете войти в систему, используя команды gcloud в Datalab:

  • запустить: !echo Y |gcloud auth login --no-launch-browser
  • перейдите по URL-адресу, который был возвращен на предыдущем шаге, нажмите «Войти» и скопируйте возвращенный код.
  • run: !echo <code>|!echo Y |gcloud auth login --no-launch-browser с <code>, код полученный на предыдущем шаге

Изменить: Как упомянул @Dinesh (PM Datalab), существует ссылка новая альтернатива, которая работает лучше, чем этот метод, и не требует наличия Docker на вашем компьютере.

person Fematich    schedule 21.09.2016