繁体   English   中英

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

[英]How to Check if ping utility is present in pod

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

kubectl exec -it auxiliary-etcd-ubuntu -n kube-system -c etcd-auxiliary-0 ping -c 1 127.0.0.1 ; echo $?

回应是。

Error from server (BadRequest): container 1 is not valid for pod auxiliary-etcd-ubuntu
1

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

提前致谢。

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

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

如果不存在,将为您提供退出状态1

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

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

试试下面的命令

kubectl exec -it <pod-name> -- ping -c 1 127.0.0.1 && echo "PING PONG" || echo "PING FAILED"

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

kubectl exec -it auxiliary-etcd-ubuntu -n kube-system -c etcd-auxiliary-0 -- ping -c 1 127.0.0.1 ; echo $?

上面的命令将起作用。

暂无
暂无

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

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