我是K8s的新手,我正在尝试将我的服务(当前使用docker-compose.yml)迁移到k8s。我的服务
部署zipkin和elasticsearch
,可以分别在'localhost:9411'
和'localhost:9200'
上访问它们。
我在网上找到的最常用的解决方案是“ kompose”,我试图运行,
kompose up
2。
kompose convert
kubectl apply -f *****-deployment.yaml, ****-service.yaml
完成此操作后,我运行kubectl get pods,可以看到我的部署,但是elasticsearch和zipkin不再响应各自的本地主机端口。
'kubectl get pods'
的输出
'docker ps'
的输出
curl http://localhost:9200
的输出
有人可以告诉我为什么会这样以及如何调试吗?
答案 0 :(得分:0)
现在解决了;我要做的就是端口转发。
kubectl port-forward zipkin-774cc77659-g929n 9411:9411
谢谢
答案 1 :(得分:0)
默认情况下,您的服务公开为 ClusterIP ,在这种情况下,您可以从群集中访问您的服务。
您可以使用端口转发“ 有了此连接,就可以使用本地工作站调试在Pod中运行的应用程序”。
另一种方法是使用其他“服务类型” ,例如 NodePort 。
中找到更多信息