kubeflow暴露端口,创建service - xd21303/Notebook GitHub Wiki

从vagrant进入kubeflow虚拟机。

vagrant ssh

查看命名空间下的所以service

kubectl get services --namespace=kubeflow

查看某个service详细信息

kubectl describe services myport --namespace=kubeflow

删除创建的service

kubectl delete services myport --namespace=kubeflow

暴露端口,创建service,注意指定的pod的名字。

kubectl expose pod test-pipeline-d59mc-1033302174 --namespace=kubeflow --port=8080 --type="NodePort" --name myport

查看创建的service,会随机生成30000以上的端口

在虚拟机里测试

curl http://127.0.0.1:30609/invocations -H 'Content-Type: application/json' -d '{"data": [-2, -1, 0, 1, 2, 1]}'

在虚拟机外测试

curl http://10.10.10.10:30609/invocations -H 'Content-Type: application/json' -d '{"data": [-2, -1, 0, 1, 2, 1]}'

删除所有test的pod

kubectl get pods --namespace=kubeflow | grep test | awk '{print $1}'| xargs kubectl delete pod --namespace=kubeflow