乖乖的牛肉面 · 今日财经头条|中央首次系统部署加快经济社会发 ...· 3 月前 · |
飘逸的牛肉面 · 2016国家级新区发展论坛· 1 年前 · |
失落的瀑布 · 云浮市人民政府门户网站· 1 年前 · |
伤情的消防车 · 用 Python ...· 1 年前 · |
kubectl exec不适用于xargs。可能缺少正确的语法。
我大概有10个节点来拉取容器信息..类似于以
cat /etc/nginx/nginx.conf
身份运行命令,但我的第一个命令本身就失败了。
kubectl get nodes -l nodeGroup=test -o wide | awk '{print $1}' | xargs -l1 -- sh -c 'kubectl exec -ti -n kube-system nginx-proxy-$1 sh' --
或
kubectl get nodes -l nodeGroup=test -o wide | awk '{print $1}' | xargs -l1 -- sh -c 'kubectl exec -ti -n kube-system nginx-proxy-$1 /bin/bash' --
输出:
Unable to use a TTY - input is not a terminal or the right kind of file
当我单独运行相同的程序时,它可以工作。任何关于如何使用xargs循环它的提示都使用相同的终端。下面可以,但上面的xargs就不行了。
▶ kubectl exec -ti -n kube-system nginx-proxy-node1 sh
#
发布于 2020-07-06 02:11:43
而不是
... | xargs -l1 -- sh -c 'kubectl exec -ti -n kube-system nginx-proxy-$1 sh' --
尝尝这个
... | xargs -I{} -- sh -c 'kubectl exec -ti -n kube-system nginx-proxy-{} sh' --
https://stackoverflow.com/questions/62724037
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287