【发布时间】:2021-02-19 10:38:19
【问题描述】:
我有一个正在运行的 pod,我使用 kubectl attach -ti mypod 给他输入。
但是,我想从我的 pod 中“分离”并返回到我的终端而不终止我的 pod。 我该怎么做?
【问题讨论】:
标签: kubernetes stdin
我有一个正在运行的 pod,我使用 kubectl attach -ti mypod 给他输入。
但是,我想从我的 pod 中“分离”并返回到我的终端而不终止我的 pod。 我该怎么做?
【问题讨论】:
标签: kubernetes stdin
来自 kubernetes docs:
要从容器中分离,您可以键入转义序列 Ctrl+P 然后按 Ctrl+Q。
更新:
根据@Abdelghani 的反馈:
作为记录,如果 tty 在 容器。除了杀死 吊舱/容器。
【讨论】:
-t 标志。通过这种方式,我能够使用 ctrl-c 将自己与 pod 分离,而无需将 ctrl-c 信号发送到我的应用程序
您可以在不杀死 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
【讨论】: