基于idea做java程序的本地k8s调试-skaffold(二)
上一篇讲完了java代码发到本机minikube中run,这篇来讲讲minkube中进行debug(idea下)
话说,上篇是把pigx基础infra微服务都发到了minikube中,这些微服务是run方式进入的,我们不想debug,但是业务微服务是我们希望debug的
我们分成两部分:
- pigx-infra部分
- business部分
然后就方便了,infra部分RUN起来,business部分debug起来
访问个url试试:
原理:
debug进去的pod都被skaffold动态改了点参数,每个都注入了JDWP代理,每个pod都暴露1个5000网上的端口用来提供jvmti服务
idea这边,这个cloud插件也会配合着自动启动一个remote debug进程来监听这个500x的端口
如下图所示,就是通过JAVA_TOOL_OPTIONS环境变量来注入JDWP代理
这篇有点短,就这样吧,等后续有了其他心得再写。