国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IDEA工具遠程DEBUG調試K8S環(huán)境中的容器應用(Java應用)

這篇具有很好參考價值的文章主要介紹了IDEA工具遠程DEBUG調試K8S環(huán)境中的容器應用(Java應用)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

應用場景:

IDEA遠程調試kubernetes環(huán)境中的容器應用(Java應用)應用場景:Java開發(fā)的項目在本地運行正常,然后將容器運行方式的項目發(fā)布到遠端服務器上線運行后,出現了異常情況,此時頻繁去修改代碼發(fā)布鏡像進行問題驗證,將耗費較大的時間成本。

為了提高問題定位和代碼調試效率,使用端口代理的方式,將遠端容器應用的端口映射出來,使用遠端代碼調試方式進行debug代碼。


1. 修改服務部署的deployment.yaml文件

修改指定服務的deployment.yaml文件,為容器添加遠程調試的 JVM配置參數:

env:
- name: JAVA_TOOL_OPTIONS
  value: -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

2. 暴露調試端口的兩種方式

2.1 使用命令行方式暴露調試端口

啟動容器后,會自動開啟一個監(jiān)聽 5005 端口的調試服務,可以使用遠程調試工具(如 IntelliJ IDEA、Eclipse 等)連接到該端口進行調試。

在Kubernetes 集群環(huán)境中,將容器內部的調試端口轉發(fā)到本地端口上。

kubectl port-forward pod-name 5005:5005

注意:pod-name 是要進行調試的容器所在POD的名稱或 ID。


2.2 使用nodePort方式暴露調試端口

當然,如果不想使用上邊暴露指定端口的方式的話,可以使用nodePort方式,手動修改POD的services配置文件,加入下面的配置:

- name: debug
  nodePort: 34567
  port: 5005
  porttocol: TCP
  targetPort: 5005

上邊配置說明給目標POD增加了一個新的端口映射。5005 --》 34567


3. 在IDEA啟動運行配置中加入Remote JVM Debug配置

在出現的窗口面板中,Configgurations Logs配置參數如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-689952.html

Debugger mode: Attatch to remote JVM

Transport: Socket

#指定的POD服務所在節(jié)點IP地址
Host: 1.1.1.1

#指定POD服務暴露的調試端口
Port: 34567

#下面的這行參數不用關心,自動產生的
Command line argumens for remote JVM: 
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=34567

4. DEBUG調試

  1. 首先,在本地IDEA中運行Remote Debug
  2. 在postman上配置POD所在集群的主節(jié)點IP地址,端口為POD中項目的業(yè)務端口,注意不要配成上邊暴露的遠端debug端口34567

到了這里,關于IDEA工具遠程DEBUG調試K8S環(huán)境中的容器應用(Java應用)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Idea實現遠程debug調試

    Idea實現遠程debug調試

    2024年04月26日
    瀏覽(24)
  • jvm開啟遠程調試功能;idea遠程debug

    jvm開啟遠程調試功能;idea遠程debug

    有時候一些問題本地調試無法復現,這個時候可以開啟 jvm 的遠程調試功能 jdk8 jdk11/17 修改 tomcat 的 bin 下的 catalina.sh 文件 把 jpda_address 對應的 localhost:8000 改為 8000 ,意味著允許任何人訪問。 填上對應的 ip 和端口即可,當然要確保被連接的服務的代碼和本地是一致的,不然代

    2024年02月11日
    瀏覽(22)
  • k8s debug 淺談

    k8s debug 淺談

    一? ? k8s debug 淺談 Kubernetes 官方出品調試工具上手指南(無需安裝,開箱即用) debug-application 簡化 Pod 故障診斷: kubectl-debug 介紹 1.18 版本之前需要自己安裝kubectl debug? ? ?下載位置? ??debug_0.1.1_linux_amd64.tar.gz ①? 低版本 安裝kubectl-debug工具 ? ?②? 臨時容器 Debugging using a cop

    2024年02月04日
    瀏覽(13)
  • IDEA遠程調試kubernetes環(huán)境中的容器應用(Java應用)

    IDEA遠程調試kubernetes環(huán)境中的容器應用(Java應用) 應用場景:Java開發(fā)的項目在本地運行正常,然后將 容器運行方式的項目發(fā)布到遠端服務器上線運行后,出現了異常情況,此時頻繁去修改代碼發(fā)布鏡像進行問題驗證,將耗費較大的時間成本。 為了提高問題定位和代碼調試效率

    2024年02月10日
    瀏覽(21)
  • 使用 IDEA 遠程 Debug 調試,太實用了!

    使用 IDEA 遠程 Debug 調試,太實用了!

    有時候我們需要進行遠程的debug,本文研究如何進行遠程debug,以及使用 IDEA 遠程debug的過程中的細節(jié)??赐昕梢越鉀Q你的一些疑惑。 遠程debug的服務,以springboot微服務為例(springcloud的應該差不多,我沒研究過)。首先,啟動springboot需要加上特定的參數。 推薦一個開源免費的

    2024年02月12日
    瀏覽(24)
  • IntelliJ IDEA遠程調試:使用IDEA Remote Debug進行高效調試的指南

    IntelliJ IDEA遠程調試:使用IDEA Remote Debug進行高效調試的指南

    在開發(fā)分布式系統(tǒng)時,調試是一個重要但復雜的環(huán)節(jié)。開發(fā)者通常需要跨越多個服務、模塊和線程來追蹤和解決問題。在沒有遠程調試的情況下,許多開發(fā)者會在代碼中添加各種日志語句,然后重新部署和上線來調試。這種方法不僅費時,而且可能引入額外的錯誤或問題。

    2024年02月09日
    瀏覽(25)
  • IDEA實現遠程Debug調試(附上Demo代碼)

    IDEA實現遠程Debug調試(附上Demo代碼)

    ??需要準備JDK1.8環(huán)境,安裝IDEA(版本不限) (1)、創(chuàng)建demo項目 1.File一New一project… 2.Maven Archetype一填寫Name一選擇jdk1.8一選擇Web一創(chuàng)建 (2)、引入依賴 參數詳解: 【-Xdebug】:通知JVM工作在DEBUG模式下。 【-Xrunjdwp】:通知JVM使用(Java debug wire protocol)運行調試環(huán)境。 【transport】:指

    2024年02月06日
    瀏覽(23)
  • IDEA 遠程 Debug 調試,你可以不需要,但是要會

    IDEA 遠程 Debug 調試,你可以不需要,但是要會

    遠程debug真的很有用,我個人的真實經歷就是有一次,我新開發(fā)的功能,在生產上沒生效,我詢問了運維多次,運維也多次確認回復說是最新的包,又是查日志,對數據,仍然沒發(fā)現問題,最后我就采用遠程debug發(fā)現我新開發(fā)的代碼不存在。 所以不需要不要緊,但是要會,作

    2024年02月08日
    瀏覽(21)
  • 關于java k8s容器環(huán)境中的jvm配置與優(yōu)化

    關于java k8s容器環(huán)境中的jvm配置與優(yōu)化

    環(huán)境 版本 備注 k8s v1.22+ 配置cpu/mem limit、健康/就緒檢查 openjdk 8 openjdk version \\\"1.8.0_342\\\" k8s容器化(docker)環(huán)境更好的解決了 java app 運行環(huán)境的封裝問題。但存在著一些限制,比如 Java 并不能發(fā)現 pod 設置的內存限制(mem limit,java 默認以宿主機的內存為基準),當 java 內存占用

    2024年02月16日
    瀏覽(23)
  • IDEA Go語言開發(fā)環(huán)境無法debug調試

    使用idea 搭建go開發(fā)環(huán)境后如果debug調試可能會遇到錯誤: could not launch process: decoding dwarf section info at offset 0x0: too short。 有些回答go get -u github.com/derekparker/delve/cmd/dlv 。如果使用go mod方式開發(fā)的話這種方式是行不通的,最直接的方法是把dlv項目下載下來自己編譯生成dlv.exe。 進

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包