文档章节

[Kubernetes] Java remote debug 自己整理

xiaomin0322
 xiaomin0322
发布于 02/12 18:00
字数 187
阅读 3
收藏 0

--------------------java中的配置-----------------

1. Java 명령을 실행할 때 -agentlib 옵션을 함께 준다.

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 MyApp

----------------------k8s配置----------------------------

Java 옵션 -agentlib을 Docker의 argument로 전달해도 되는 경우 아래처럼 container args로 전달해도 된다.

1. Kubernetes container를 생성할 때 remote debug로 접속할 port를 열어준다.

spec:
  containers:
  - args: [ "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" ]
    command: []
    image: "my.docker.hub/me/my-image:1.0.0"
    name: "my-service"
    ports:
    - containerPort: 5005
      name: "jvm-debug"

2.本地端口映射

kubectl port-forward --address 0.0.0.0  podname 5005:5005

3.eclipse配置

成功标识

5.总结:

kubectl版本1.13以上

eclipse 远程debug久了,连接可能会中断,需要重新开启

有时候eclipse就是连接不上对应的pod,重启pod又好了

本文转载自:https://blog.leocat.kr/notes/2017/02/26/kubernetes-java-remote-debug

共有 人打赏支持
xiaomin0322
粉丝 124
博文 3621
码字总数 176015
作品 0
上海
架构师
私信 提问
Eclipse 远程调试 Java 程序

今天同事问我怎么远程调试 java 程序。我不会,那马上搜索看看。在被高度的程序中加个数据就行。然后 eclipse 调试时指定端口就行,太方便了。 比如,现在有一个代码: 把这个java 导出为 re...

鉴客
2010/08/05
1K
1
eclipse中远程调试问题

eclipse 远程调试总是报 eclipse中总是报 Failed to connect to remote VM. Connection timed out. org.eclipse.jdi.TimeoutException at org.eclipse.jdi.internal.connect.SocketTransport......

liuhaiyong
2014/06/24
4.4K
4
weblogic debug配置

1.1. 软件环境 Eclipse 3.1 Weblogic 8.1 1.2. 工作原理 远程调试就是允许利用 java tools 里面的jdb 程序连接远程的JAVA虚拟机,进行远程debug ,同时远程的虚拟机启动时候需要开启 debug ...

ianLi
2012/11/02
0
0
各位大神,在linux上安装了openoffice,但是在代码连接时有错误,能帮看看吗

各位大神,在linux上安装了openoffice,但是在代码连接时有错误,能帮看看吗 DEBUG c.a.j.o.connection.SocketOpenOfficeConnection - connecting com.artofsolving.jodconverter.openoffic......

我BIG你
2018/07/04
623
0
用resin跑java web项目方法

一、跑项目 准备:Memcached,resin-pro-3.1.8-with-r,java web project 1.把Memcached,resin-pro-3.1.8-with-r解压放到D盘 2.双击Memcached目录下的memcached.exe。打开的时候只有一个黑框...

谢思华
2013/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

转--C++ operator关键字(重载操作符)

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解: 一方面要使运算...

天王盖地虎626
17分钟前
0
0
工作流题目

1. 当 创建流程审批系统时,我们需要 具备 哪些 功能? 答:(1) 流程管理 (2) 流程发起 (3) 流程 审批 (4) 流程 查询

杨凯123
42分钟前
2
0
每个 JavaScript 工程师都应懂的33个概念

简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。 本篇文章是参照 @leonardomso 创立,英文版项目地址在这里。 ...

前端小攻略
51分钟前
1
0
使用keepalived实现nginx的高可用

概述 是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面两台机器要做nginx的集群 10.10.10...

bboysoulcn
今天
3
0
Mysql索引机制B+Tree

1、问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引。构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题。该表的记录需要支持百万、千万、甚至上...

万山红遍
今天
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部