idea在k8s环境下的远程调试

第一步:业务服务部署在k8s环境

第二步:给业务服务在k8s创建一个nodeport。如:

我们可以建一个xxx-service.yml 里面添加相关nodeport的创建信息 然后在k8s的 master 上执行 kubectl apply -f xxx-service.yml

apiVersion: v1

kind: Service

metadata:

name: operation-opmproxy # 需要更改为具体的服务信息

namespace: bizmatedev # 需要更改为具体的环境信息

labels:

app: operation-opmproxy # 需要更改为具体的服务信息

spec:

type: NodePort

selector:

app: operation-opmproxy # 需要更改为具体的服务信息

ports:

- name: http

port: 5005 # JVM虚拟机远程调试端口号

protocol: TCP

targetPort: 5005

nodePort: 30389 # 对外提供服务的端口号,注意k8s集群端口冲突问题

第二步:修改服务的部署文件,使用“调试模式”启动。如下图:


第四步:在IDE中创建远程调试配置,并在源码中打调试断点,如下图:


注意:配置中的Port必须与第二步配置的nodeprot一致

第五步:进入服务所在的Pod内部,使用调试模式启动服务。如:

bin/opmproxy debug 5005 # opmproxy修改为实际的服务名

l debug:代表使用远程调试模式启动服务

l 5005:代表远程调试服务端口

第六步:在IDE中,使用远程调试配置启动服务。如下图:


idea在k8s环境下的远程调试

环境   idea   k8s
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章