如何在Kubernetes的交互式bash pod上执行shell脚本作为输入?



我有一个shell脚本my-script.sh:

#!/bin/bash
while true; do
echo '1'
done

我可以像这样在Kubernetes中部署bash pod:

kubectl run my-shell --rm -it --image bash -- bash

现在,我想在bash上执行这个脚本。我如何将my-script.sh作为输入传递给bash?就像

kubectl run my-shell --rm -it --image bash -- /bin/bash -c < my-script.sh

-t删除到kubectl run(因为您正在从stdin读取,而不是终端)和从bash删除-c(因为您正在通过stdin传递脚本,而不是作为参数):

$ kubectl run my-shell --rm -i --image docker.io/bash -- bash < my-script.sh
If you don't see a command prompt, try pressing enter.
1
1
1
1
...

相关内容

  • 没有找到相关文章

最新更新