k8s远程debug
1、方案1
方案1是不行的,因为k8s的ingress走的7层协议。
1.1、应用 启动debug端口
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -server -Xms1024m -Xms1024m -jar /opt/app/server.jar
netstat -ntlp
1.2、配置k8s的网络和域名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qDRYjutv-1671438036118)(./image1/6.png)]
1.3、配置hosts
192.168.187.171 debugsit.jd.com.cn
1.4、测试
2、方案2
2.1、在一台虚拟机上搭建负载均衡
- 在192.168.187.171 虚拟机上 配置 到k8s机器 请求的负载均衡,只要配置k8s机器的一台机器就可以。
- k8s的工作
- 配置网络为nodePart,目的是可以通过访问k8s节点,来访问对应的容器
- 虚拟机上
- 搭建nginx到 k8s节点的代理
- 开通 虚拟机 到 k8s的防火墙
- 开通 开发人员到 虚拟机防火墙