Tensorflow
- 用于管理 Jupyter 的 JupyterHub 服务
- 用于管理训练任务的 Tensorflow Training Controller
- 用于模型服务的 TF Serving 容器
部署之前需要确保
- 一套部署好的 Kubernetes 集群或者 Minikube,并配置好 kubectl 命令行工具
- 安装 ksonnet 0.8.0 以上版本
对于开启 RBAC 的 Kubernetes 集群,首先要创建管理员角色绑定:
cd my-kubeflow
ks registry add kubeflow github.com/google/kubeflow/tree/master/kubeflow
ks pkg install kubeflow/core
ks pkg install kubeflow/tf-serving
ks pkg install kubeflow/tf-job
ks generate core kubeflow-core --name=kubeflow-core
如果有多个 Kubernetes 集群,也可以切换到其他其集群中部署,如
稍等一会,就可以看到 tf-hub-lb
服务的公网IP,也就是 JupyterHub 的访问地址
kubectl get svc tf-hub-lb
JupyterHub 默认可以用任意用户名和密码登录。登陆后,可以使用自定义镜像来启动 Notebook Server,比如使用
gcr.io/kubeflow/tensorflow-notebook-cpu
使用 CPU:
ks generate tf-cnn cnn --name=cnn
MODEL_COMPONENT=serveInception
MODEL_NAME=inception
MODEL_PATH=gs://cloud-ml-dev_jlewi/tmp/inception
ks generate tf-serving ${MODEL_COMPONENT} --name=${MODEL_NAME} --namespace=default --model_path=${MODEL_PATH}
ks apply gke -c ${MODEL_COMPONENT}