kubernetes - kubectl run - 如何在到达交互式终端之前传递一些要执行的命令?
问题描述
与交互式终端一起使用kubectl run -ti
时,我希望能够在命令中传递一些命令以kubectl run
在交互式终端出现之前运行,apt install zip
例如命令。这样,我就不需要等待交互式终端出现,然后再运行那些常用命令。有没有办法做到这一点?
谢谢
解决方案
您可以使用 shellexec
将控制权从最初的“外部”bash(负责执行所需的初始化步骤)移交给新的(新鲜的,因为它没有-c
并且可以选择是登录 shell)在您的预先步骤之后运行:
kubectl run sample -it --image=ubuntu:20.04 -- \
bash -c "apt update; apt install -y zip; exec bash -il"
推荐阅读
- powershell - 当您看不到错误时,使用 Powershell 自动为 BizTalk 创建接收位置
- java - 如何在java中为签名密钥加密设置填充?
- excel - 使用 VBA 搜索特定的 headers 名称,并将这些 headers 的数据分组在几个重命名列中
- javascript - (角度)自定义元素如何判断一个
用来 - reactjs - handleChange react-datepicker 设置状态落后一步
- r - 使用 dplyr 将总计数字 cols wrt 汇总为分类 col
- graphql - 如何在 Hasura + Postgres 中的 `json` 列和 `int` (id) 列之间创建关系?
- http - WebSocket 服务器能否与 HTTP Apache 服务器共存于同一公共端口(80),但本地地址不同?
- c# - 如何区分使用 LINQ 的列表列表?
- java - 在 DAO 模式中添加 Service 有什么好处?