Kompose不会为openzipkin和Elastic打开本地主机

时间:2019-06-18 19:04:52

标签: kubernetes docker-compose kompose

我是K8s的新手,我正在尝试将我的服务(当前使用docker-compose.yml)迁移到k8s。我的服务

  

部署zipkin和elasticsearch

,可以分别在'localhost:9411''localhost:9200'上访问它们。

我在网上找到的最常用的解决方案是“ kompose”,我试图运行,

  1. kompose up

2。

kompose convert

kubectl apply -f *****-deployment.yaml, ****-service.yaml

完成此操作后,我运行kubectl get pods,可以看到我的部署,但是elasticsearch和zipkin不再响应各自的本地主机端口。

'kubectl get pods'的输出

<code>kubectl get pods</code>  (ignore migration)

'docker ps'的输出

<code>docker ps</code>  (ignore migration)

curl http://localhost:9200的输出

enter image description here

有人可以告诉我为什么会这样以及如何调试吗?

2 个答案:

答案 0 :(得分:0)

现在解决了;我要做的就是端口转发。

kubectl port-forward zipkin-774cc77659-g929n 9411:9411

谢谢

答案 1 :(得分:0)

默认情况下,您的服务公开为 ClusterIP ,在这种情况下,您可以从群集中访问您的服务。

您可以使用端口转发“ 有了此连接,就可以使用本地工作站调试在Pod中运行的应用程序”。

另一种方法是使用其他“服务类型” ,例如 NodePort

您可以在这里Publishing services (ServiceTypes)

中找到更多信息