我想运行一个多容器的pod,并通过一个终端与它交互。使用kubectl run -ti
我可以运行一个单容器的pod,并很容易地连接到它。
我想我必须使用kubectl apply
来创建一个复杂的pod,然后将其 attach。
我试过了,但不管用:
kubectl run alpine --image alpine pod/alpine created
kubectl attach -i alpine If you don't see a command prompt, try pressing enter.
error: unable to upgrade connection: container alpine not found in pod alpine
我在Linux主机(Ubuntu 22.04)下使用最新的k3s v1.25.4+k3s1
。
2条答案
按热度按时间ergxz8rk1#
这确实有效:
我需要一个辅助的
sleep
。zf9nrax12#
首先需要交互式附加:
第一个月
然后使用CTRL-P分离,再使用CTRL-Q分离
要重新连接,请用途:
kubectl attach alpine -c alpine -i -t
请注意,如果您在任何时候关闭shell,都将终止Pod,它将重新启动