在交互式终端中使用kubectl run -ti
时,我希望能够在交互式终端出现之前在kubectl run
命令中传递一些要运行的命令,例如apt install zip
命令。通过这种方式,我不需要等待交互式终端出现,然后运行那些常见的命令。有办法这样做吗?
感谢
您可以使用shell的exec
将控制权从初始的"外部";bash,负责执行您想要的初始化步骤,转移到一个新的步骤(从这个意义上说,它没有-c
,可以选择是一个登录shell(,它在您的预步骤之后运行:
kubectl run sample -it --image=ubuntu:20.04 --
bash -c "apt update; apt install -y zip; exec bash -il"