【问题标题】:Debugging node.js microservices behind nginx reverse proxy调试 nginx 反向代理后面的 node.js 微服务
【发布时间】:2016-11-23 17:08:55
【问题描述】:
几天来,我一直在努力通过 Kubernetes 远程调试在 Google Container Engine 上运行的 node.js。
主要问题在于我要调试的服务位于 nginx 反向代理之后。
所以我的问题是,首先,是否可以远程调试位于反向代理后面的上游服务?
如果有,怎么做?
如果我可以通过 localhost 上的反向代理进行调试,我很有信心我也可以通过 Kubernetes 在 gke 上进行调试。
我很乐意为您提供您需要的任何信息,例如配置等。
谢谢!
【问题讨论】:
标签:
node.js
debugging
nginx
reverse-proxy
【解决方案1】:
我放弃了尝试通过 nginx 反向代理进行调试,而是通过从特定 pod 到我的 localhost 的端口转发来调试单个 kubernetes pod(docker droplets),然后将调试器附加到 localhost:港口
这是命令和documentation,以防有人需要:
kubectl port-forward POD-NAME PORT
您可以通过运行以下命令获得 POD-NAME:
kubectl get pods