telepresence就不多介绍了,相信ks社区的开发同学都用过
介绍下gebug,gebug是一个可以一键远程debug的工具,使用起来相当方便,结合
telepresence可以方便远程调试ks源码,准确的说可以远程调试任和跑在
服务器上的项目。gebug的具体原理和使用介绍可以查看GitHub地址:https://github.com/moshebe/gebug,
使用步骤
1、安装gebug
go get -u github.com/moshebe/gebug
2、在要调试的项目目录下执行
gebug init
3、然后直接执行
gebug start
生成dockerfile 和docker compose文件

4、第三步中由于各种原因会启动失败,我们可以修改dockerfile文件和docker compose文件
挂载编译好的项目和需要的配置文件
修改docker-compose文件

修改dockerfile,暴露远程debug端口,修改goproxy加速安装dlv和CompileDaemon

5、执行
telepresence --namespace kubesphere-system --swap-deployment ks-apiserver --run gebug start --skip-generate
–skip-generate参数一定不要忘了,否则dockerfile和docker-compose文件会被覆盖
执行成功截图

6、执行成功后配置goland

点击debug按钮

7、大功告成