我如何在linux的oc调试模式下动态输入命令

i7uaboj4  于 2022-12-18  发布在  Linux
关注(0)|答案(1)|浏览(134)

我在脚本中有一个命令,我必须在oc调试命令后逐一执行

1. chroot /host
2. pxctl credentials create --provider s3 --s3-access-key <access_key> --s3-secret-key <secret-key> --s3-endpoint <endpoint> --s3-region <region> --bucket gunx my-s3

after oc debug <node>
Creating debug namespace/openshift-debug-node-9w ...
Starting pod/1898067876-debug ...
To use host binaries, run `chroot /host`
Pod IP: XX.XX.XX.XXX
If you don't see a command prompt, try pressing enter.
sh-4.2#

我必须手动输入上述命令(#1,#2),是否有方法动态调用上述命令,而无需任何手动干预?

yhived7q

yhived7q1#

您可以通过管道将命令作为oc debug的输入,例如:

cat <<EOF | oc debug node/mynode
chroot /host
pxctl ...
EOF

您还可以使用oc debug运行任意映像,因此只需将脚本打包为docker映像的ENTRYPOINT并运行:

oc debug --image docker.io/myname/myimage node/mynode

相关问题