在k8s中启动一个pod,用作群集的终端

问题描述 投票:1回答:1

我想发布一个在集群中一直运行的pod,它可以被用户用作k8s集群的跳转框。所以我创建了一个Deployment并运行一个pod。但是我不确定哪个应该是这个容器的CMD。我可以使用/bin/bash或/ bin / sh`但是当用户想要附加到它时,它会在pod中创建另一个shell,我不希望这样。有什么建议?

更新

我把CMD作为以下内容:

CMD [ "/bin/sh", "-c", "trap : TERM INT; (while true; do sleep 1000; done) & wait" ]

当我尝试连接到pod时,我得到了这个:

Unable to use a TTY - container test did not allocate one
If you don't see a command prompt, try pressing enter.

按Enter键无济于事。

shell kubernetes pod
1个回答
1
投票

如果你想要一个跳箱,为什么不像CMD那样指定sshdhere

那应该能够分配TTY。

© www.soinside.com 2019 - 2024. All rights reserved.