--------------------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又好了