Это звучит как меньшая проблема с oc rsh
, а большая проблема с тем, как вы управляете вашими модулями. Если ваш модуль выходит, kubernetes убьет его и начнет новый (это именно то, что он делает). Итак, похоже, что вы запускаете недолговечный скрипт и хотите oc rsh
использовать его для (я бы предположил) целей отладки.
Если это так, попробуйте oc debug <pod>
, это, по сути, даст вам доступ к оболочке, которую вы хотите, без необходимости, чтобы модуль долго работал.
Другой альтернативой может быть что-то наподобие oc run
, которое в основном будет использовать только изображение, которое вы хотите, но вы можете переопределить commands
. Что-то вроде
oc run -i -t busybox --image=busybox --restart=Never -- /bin/sh
(--restart=Never
в основном гарантирует, что это просто модуль, и когда вы выходите, он умирает. Если вы его опустите, он будет использовать DeploymentConfig
, а когда вы выйдете, он просто перезапустится сам)