本遍文章可以帮助在本地无法重新测试环境的问题,需要本地进行Debug线上的服务,方便排查问题。



一、IntelliJ IDEA本地配置

  • Host :远程服务的IP
  • Port:远程服务的端口
  • 配置到K8s服务的yaml文件上:
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15008
  • 选择需要Debug的模块或者服务。
    在这里插入图片描述

二、K8s服务配置端口

在K8s服务的yaml文件添加以下配置,更新yaml文件,服务会自动重启。

containers:
        - args:
            - >-
              -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15008

三、IntelliJ IDEA本地调试

本地Debug启动之后,会在控制台看到以下一行日志输出,就可以本地调试线上的服务啦。

Connected to the target VM ,address 'Host:15008',transport: 'socket'

四、总结

本篇文章主要说了如何调试线上的服务,对于我们排查问题是很多帮助的,如果觉得本篇文章有用,欢迎评论、点赞、收藏和转发,谢谢。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐