基於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代理
這篇有點短,就這樣吧,等後續有了其他心得再寫。