Запустите модуль в k8s, который будет использоваться в качестве терминала для кластера

Я хотел бы запустить модуль, который все время работает в кластере и может использоваться пользователями как переходник для кластера k8s. Итак, я создал Deployment и запустил под. Однако я не уверен, каким должен быть CMD для этого контейнера. Я мог бы использовать /bin/bash или / bin / sh`, однако, когда пользователь захочет подключиться к нему, он создаст другую оболочку внутри модуля, и я бы этого не захотел. Какие-либо предложения?

Обновлять

Я поставил в качестве 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 не помогает.

Вы можете использовать tmux внутри контейнера, тогда пользователь не сможет создать другую оболочку.

nzoueidi 13.09.2018 19:25
1
1
147
1

Ответы 1

Если вам нужен блок перехода, почему бы не указать CMD как sshd, как здесь.

Это должно иметь возможность выделять TTY.

Другие вопросы по теме