IDEA Kubernetes 远程 Debug 连接中断问题
Debug Kubernetes IDEA About 439 words现象
部署在Kubernetes
中的Spring Boot
项目,开启了远程Debug
端口5005
,本地连接上后,一段时间就会中断,导致来不及排查问题。
原因
Kubernetes
中使用了Deployment
控制器调度Pod
,而Deployment
的yaml
中,配置了liveness
存活性探针,访问Pod
内部的HTTP
端口,每隔5
秒检测一次,失败3
次就会重启Pod
。
我们的断点类型设置为了All
,则所有JVM
的非守护线程都会暂停,等待断点结束,而探针还在访问HTTP
端口,那么到达最大失败次数后,连接自然会被中断。
解决方法
方法一
去除存活性探针,或加大重试间隔和最大失败数。
方法二
将断点类型设置为Thread
,这样只会暂停需要Debug
的线程。
注意:多线程应用需注意原子类状态。
视频讲解
Views: 1,614 · Posted: 2022-09-04
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...