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

时间:2018-09-13 16:43:55

标签: shell kubernetes pod

我想启动一个在集群中一直运行的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" ]

当我尝试连接到吊舱时,我得到了:

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

按Enter键无济于事。

1 个答案:

答案 0 :(得分:1)

如果要使用跳转框,为什么不像here那样将CMD指定为sshd

那应该能够分配TTY。