首页 > 解决方案 > kubectl run - 如何在到达交互式终端之前传递一些要执行的命令?

问题描述

与交互式终端一起使用kubectl run -ti时,我希望能够在命令中传递一些命令以kubectl run在交互式终端出现之前运行,apt install zip例如命令。这样,我就不需要等待交互式终端出现,然后再运行那些常用命令。有没有办法做到这一点?

谢谢

标签: kubernetesparameter-passingkubectlinteractive

解决方案


您可以使用 shellexec将控制权从最初的“外部”bash(负责执行所需的初始化步骤)移交给新的(新鲜的,因为它没有-c并且可以选择是登录 shell)在您的预先步骤之后运行:

kubectl run sample -it --image=ubuntu:20.04 -- \
    bash -c "apt update; apt install -y zip; exec bash -il"

推荐阅读