首页 > 解决方案 > 如何检查 ping 实用程序是否存在于 pod 中

问题描述

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

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

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

提前致谢。

标签: linuxshellkubernetes

解决方案


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

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

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

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

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


推荐阅读