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
复制相似问题