Can';t通过kubectl将gdbserver连接到进程

Can';t通过kubectl将gdbserver连接到进程,gdb,google-kubernetes-engine,gdbserver,kubectl,Gdb,Google Kubernetes Engine,Gdbserver,Kubectl,看起来我和kubectl有某种权限问题。我有一个Docker映像,其中包含带有本机动态库的服务器+gdbserver。当我试图调试本地机器上运行的Docker容器时,一切都很好。我正在使用以下工作流: 启动gdb 目标远程| docker exec-i容器gdbserver----附加PID 将sysroot/path/to/local/binary设置为 很好 但当我试图对kubectl进行这种操作时,我得到了以下错误: 无法连接到lwp 7:不允许操作(1) 退出 远程连接已关闭 唯一的区别

看起来我和kubectl有某种权限问题。我有一个Docker映像,其中包含带有本机动态库的服务器+gdbserver。当我试图调试本地机器上运行的Docker容器时,一切都很好。我正在使用以下工作流:

  • 启动gdb
  • 目标远程| docker exec-i容器gdbserver----附加PID
  • 将sysroot/path/to/local/binary设置为
  • 很好 但当我试图对kubectl进行这种操作时,我得到了以下错误:

    无法连接到lwp 7:不允许操作(1) 退出 远程连接已关闭

    唯一的区别是步骤2:
    target remote | kubectl exec-i POD--gdbserver--attach PID

    我认为您可能需要在yaml文件中添加ptrace()功能和seccomm配置文件

    --上限添加系统\u ptrace


    您可以试试
    kubectl exec-it POD bash
    然后
    gdbserver--attach
    。这将使调试更容易。@ignite感谢您的回复!不幸的是,我得到了同样的结果<代码>无法连接到lwp 7:不允许操作(1)