基於idea做java程式的本地k8s調試-skaffold(二)

上一篇講完了java程式碼發到本機minikube中run,這篇來講講minkube中進行debug(idea下) 

 話說,上篇是把pigx基礎infra微服務都發到了minikube中,這些微服務是run方式進入的,我們不想debug,但是業務微服務是我們希望debug的

我們分成兩部分:

  1. pigx-infra部分
  2. business部分

 

 

 然後就方便了,infra部分RUN起來,business部分debug起來

 

 

 訪問個url試試:

 

 

 原理:

debug進去的pod都被skaffold動態改了點參數,每個都注入了JDWP代理,每個pod都暴露1個5000網上的埠用來提供jvmti服務

idea這邊,這個cloud插件也會配合著自動啟動一個remote debug進程來監聽這個500x的埠

如下圖所示,就是通過JAVA_TOOL_OPTIONS環境變數來注入JDWP代理

 

 這篇有點短,就這樣吧,等後續有了其他心得再寫。