我想发布一个在集群中一直运行的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键无济于事。
如果你想要一个跳箱,为什么不像CMD
那样指定sshd
为here。
那应该能够分配TTY。