【问题标题】:Starting Datalab from Cloud Shell从 Cloud Shell 启动 Datalab
【发布时间】:2016-09-21 14:13:50
【问题描述】:
Datalab documentation 显示了如何在以下位置运行 datalab:
很遗憾,如果您被限制在 Windows 7/8 机器上而没有所需的 Docker support,我认为您没有简单的*选项来部署 datalab。
部署 Datalab 的推荐方法是什么,因为 datalab 部署程序现已弃用?
*您当然可以在 Virtualbox 中运行 Linux 并从那里部署所有内容,但这并不容易。
【问题讨论】:
标签:
docker
google-kubernetes-engine
google-cloud-datalab
google-cloud-shell
【解决方案2】:
我想出的最简单的方法是将Cloud Shell 与container engine 结合使用。
下面,您可以找到要粘贴到 Cloud Shell 中的命令,这将返回运行 datalab 的服务的 IP 地址:
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右上角的登录按钮时,总是失败(重定向到本地主机)。您也可以在 Datalab 中使用 gcloud 命令登录:
- 运行:
!echo Y |gcloud auth login --no-launch-browser
- 进入上一步返回的url,点击登录,复制返回的代码
- run:
!echo <code>|!echo Y |gcloud auth login --no-launch-browser和<code>,上一步得到的代码
编辑:
正如@Dinesh(PM Datalab)所提到的,现在有一个new alternative 可用,它比这种方法效果更好,并且不需要在您的机器上安装 Docker。