【问题标题】:kubernetes : How to deattach from an attached podkubernetes:如何从附加的 pod 中分离
【发布时间】:2021-02-19 10:38:19
【问题描述】:

我有一个正在运行的 pod,我使用 kubectl attach -ti mypod 给他输入。

但是,我想从我的 pod 中“分离”并返回到我的终端而不终止我的 pod。 我该怎么做?

【问题讨论】:

    标签: kubernetes stdin


    【解决方案1】:

    来自 kubernetes docs

    要从容器中分离,您可以键入转义序列 Ctrl+P 然后按 Ctrl+Q。


    更新:

    根据@Abdelghani 的反馈:

    作为记录,如果 tty 在 容器。除了杀死 吊舱/容器。

    【讨论】:

    • 作为记录,如果容器中的 tty 设置为 false,这将不起作用。除了杀死吊舱/容器之外,我没有找到其他分离方法
    • 感谢@Abdelghani 的评论,我已更新我的答案以包含限制。
    • 我无法让 ctrl-P + ctrl-Q 为我工作,但对我来说,另一种解决方案是在 tty 设置为 false 的情况下启动部署/pod,但附加到 pod -t 标志。通过这种方式,我能够使用 ctrl-c 将自己与 pod 分离,而无需将 ctrl-c 信号发送到我的应用程序
    【解决方案2】:

    您可以在不杀死 pod 的情况下杀死 kubectl attach -it .. 进程:

    host$ kubectl attach -it podname
    pod$ do something in pod
    

    打开另一个终端并找到您的kubectl attach 命令然后将其杀死,类似于:

    host$ ps x | grep "kubectl attach"
    > 1234 pts/22   Sl+    0:00 kubectl attach -it podname
    host$ kill 1234
    

    【讨论】:

      猜你喜欢
      • 2020-08-24
      • 2018-12-10
      • 2019-11-25
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      • 2018-06-12
      • 2022-12-17
      相关资源
      最近更新 更多