我有一个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
...