繁体   English   中英

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

[英]how do I dynamically enter commands in oc debug mode in linux

我在脚本中有一个命令,我必须在 oc debug 命令之后一一执行

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),有没有办法动态调用上面的命令,而无需任何人工干预?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM