如何使用 Eclipse 调试 kubernetes 部署的服务



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

我衷心赞同看网真。 我还没有真正使用它,但我已经验证了一旦我们得到一些零件,它将在我们的企业中非常有用。

但是,我不相信您对于更简单的情况需要这种复杂性。 网真将非常好地将新代码注入集群而无需实际部署它。 在您的情况下,您只想调试现有代码。 这允许更简单的机制。

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

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

如果要调试应用程序,可以使用壁球或网真来完成。这是比较这两种解决方案的好文章

文章还提到 squash 不支持 eclipse,但请注意,这是在 2018 年编写的,从那时起,squash 增加了对 eclipse IDE 的支持。

最新更新