首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用kubectl exec时出现语法错误,因为无法使用TTY

使用kubectl exec时出现语法错误,因为无法使用TTY
EN

Stack Overflow用户
提问于 2020-07-04 08:15:52
回答 1查看 216关注 0票数 0

kubectl exec不适用于xargs。可能缺少正确的语法。

我大概有10个节点来拉取容器信息..类似于以cat /etc/nginx/nginx.conf身份运行命令,但我的第一个命令本身就失败了。

代码语言:javascript
运行
复制
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' --

代码语言:javascript
运行
复制
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' --

输出:

代码语言:javascript
运行
复制
Unable to use a TTY - input is not a terminal or the right kind of file

当我单独运行相同的程序时,它可以工作。任何关于如何使用xargs循环它的提示都使用相同的终端。下面可以,但上面的xargs就不行了。

代码语言:javascript
运行
复制
▶ kubectl exec -ti -n kube-system                nginx-proxy-node1 sh
# 
EN

回答 1

Stack Overflow用户

发布于 2020-07-06 02:11:43

而不是

代码语言:javascript
运行
复制
... | xargs -l1 -- sh -c 'kubectl exec -ti -n kube-system nginx-proxy-$1 sh' --

尝尝这个

代码语言:javascript
运行
复制
... | xargs -I{} -- sh -c 'kubectl exec -ti -n kube-system nginx-proxy-{} sh' --
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62724037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档