【发布时间】:2019-03-04 01:08:11
【问题描述】:
我最近一直在学习 Kubernetes,刚刚遇到了这个小问题。对于一些健全性检查,这是我在本地运行的 grpc 应用程序的功能:
> docker run -p 8080:8080 -it olamai/simulation:0.0.1
< omitted logs >
> curl localhost:8080/v1/todo/all
{"api":"v1","toDos":[{}]}
所以它起作用了!我现在要做的就是在 Minikube 中部署它并公开端口,以便我可以调用它。我的最终目标是将它部署到 GKE 或 Azure 集群并从那里调用它(同样,只是为了学习和掌握一切。)
Here is the yaml I'm using to deploy to minikube
这就是我在 minikube 上部署它的原因
> kubectl create -f deployment.yaml
然后我运行它来获取 url
> minikube service sim-service --url
http://192.168.99.100:30588
但是当我调用它时会发生这种情况
> curl http://192.168.99.100:30588/v1/todo/all
curl: (7) Failed to connect to 192.168.99.100 port 30588: Connection refused
我在这里做错了什么?
编辑:我想通了,您应该能够在链接文件中看到更新。我将拉取策略设置为从不,所以它已经过时了???
我现在有一个新问题...我现在能够在 minikube(无 NodePort)中创建部署并仍然调用 api...部署是否需要 NodePort 服务来公开端口?
【问题讨论】:
标签: kubernetes grpc minikube