首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查pod中是否存在ping实用程序

如何检查pod中是否存在ping实用程序
EN

Stack Overflow用户
提问于 2019-02-19 18:14:03
回答 3查看 2.1K关注 0票数 1

我想要一个命令来检查pod中是否存在ping实用程序我尝试过这个

代码语言:javascript
运行
复制
kubectl exec -it auxiliary-etcd-ubuntu -n kube-system -c etcd-auxiliary-0 ping -c 1 127.0.0.1 ; echo $?

回答是。

代码语言:javascript
运行
复制
Error from server (BadRequest): container 1 is not valid for pod auxiliary-etcd-ubuntu
1

是否还有其他更好的方法来检查ping实用程序是否已经存在或安装在kubernetes pod中。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-19 19:00:33

您的命令不正确,无法识别在pod内运行的命令(ping -c 1 127.0.0.1 ; echo $?)和在主机上运行的命令(kubectl exec -it auxiliary-etcd-ubuntu -n kube-system -c etcd-auxiliary-0)之间的区别。正确的命令是:

代码语言:javascript
运行
复制
kubectl exec -it auxiliary-etcd-ubuntu -n kube-system -c etcd-auxiliary-0 -- ping -c 1 127.0.0.1 ; echo $?

上面的命令将起作用。

票数 1
EN

Stack Overflow用户

发布于 2019-02-19 19:20:10

如果您只想检查命令是否存在/安装在POD

kubectl exec -it auxiliary-etcd-ubuntu -- which ping ; echo $?

如果退出状态1不存在,这将给出它。

也是

kubectl exec -it auxiliary-etcd-ubuntu -- whereis ping

它将提供安装位置的路径。

票数 3
EN

Stack Overflow用户

发布于 2019-02-19 20:25:48

尝试下面的命令

代码语言:javascript
运行
复制
kubectl exec -it <pod-name> -- ping -c 1 127.0.0.1 && echo "PING PONG" || echo "PING FAILED"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54763724

复制
相关文章

相似问题

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