【问题标题】:How to debug kubernetes deployed service using Eclipse如何使用 Eclipse 调试 Kubernetes 部署的服务
【发布时间】:2020-05-29 03:28:11
【问题描述】:

我有一个使用Java EE + Openliberty 编写的微服务。我已将其部署到我的Docker-Desktop 中的kubernetes。我想知道,有没有办法调试这个部署的服务?我正在使用Eclipse。请让我知道如何调试已部署的服务。谢谢!

【问题讨论】:

    标签: eclipse kubernetes microservices open-liberty microprofile


    【解决方案1】:

    我衷心赞同远程呈现。我还没有真正使用它,但我已经证实,一旦我们准备好一些部件,它将在我们的企业中非常有用。

    但是,我认为您的简单情况不需要这种复杂性。 Telepresence 非常适合将新代码注入集群而无需实际部署。在您的情况下,您只想调试现有代码。这允许更简单的机制。

    要在 Eclipse 中进行远程调试,您需要连接到调试器端口。要使用在 k8s 集群中运行的代码执行此操作,您必须公开要连接的端口,并使其在您的桌面上可用。

    在您的映像中,您必须确保您的 Java 命令行具有“-Xdebug”参数,该参数指定调试器端口(约定为 5005)。您还必须确保您的 Dockerfile 指定要公开的端口。当它在您的集群中运行时,您必须在桌面上使用“kubectl port-forward”(使用适当的参数)。这会将集群中的调试器端口代理到您桌面上的相应端口。然后从 Eclipse 连接到该端口。

    【讨论】:

      【解决方案2】:

      如果您想调试您的应用程序,您可以使用squashtelepresence 来完成。这里很棒article comparing these two solutions

      文章还提到 squash 不支持 eclipse,但请注意这是 2018 年编写的,此后 squash 添加了support for eclipse IDE

      【讨论】:

        猜你喜欢
        • 2019-08-24
        • 1970-01-01
        • 2012-11-13
        • 2017-01-08
        • 2021-03-20
        • 1970-01-01
        • 2022-01-23
        • 2020-02-15
        • 1970-01-01
        相关资源
        最近更新 更多