【发布时间】:2021-03-04 10:54:11
【问题描述】:
您好,我有一个名为 test.sh 的 shell 脚本。它需要两个参数 --a --b。我想使用 kubectl exec 执行它
我目前正在关注 kubectl exec pod-name -- path-to-shell-file ["Arguments"]
如果我在没有参数的情况下尝试它,shell 工作正常。
但这不起作用。
你们能帮帮我吗?
【问题讨论】:
标签: shell kubernetes kubectl
您好,我有一个名为 test.sh 的 shell 脚本。它需要两个参数 --a --b。我想使用 kubectl exec 执行它
我目前正在关注 kubectl exec pod-name -- path-to-shell-file ["Arguments"]
如果我在没有参数的情况下尝试它,shell 工作正常。
但这不起作用。
你们能帮帮我吗?
【问题讨论】:
标签: shell kubernetes kubectl
我认为kubectl exec pod-name -- shell-bin shell-script-path --a --b 应该可以。例如kubectl exec pod-name -- /bin/bash /path_to/test.sh --a --b。您遇到什么错误?
编辑
添加一个工作示例
~ $ kubectl exec nginx-deployment-7c8f47687f-b5qmw -- cat /test.sh
echo The arguments for test.sh are $@
~ $ kubectl exec nginx-deployment-7c8f47687f-b5qmw -- /bin/bash /test.sh --a --b
The arguments for test.sh are --a --b
【讨论】: