我想要一个命令来检查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是否还有其他更好的方法来检查ping实用程序是否已经存在或安装在kubernetes pod中。
提前谢谢。
发布于 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)之间的区别。正确的命令是:
kubectl exec -it auxiliary-etcd-ubuntu -n kube-system -c etcd-auxiliary-0 -- ping -c 1 127.0.0.1 ; echo $?上面的命令将起作用。
发布于 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
它将提供安装位置的路径。
发布于 2019-02-19 20:25:48
尝试下面的命令
kubectl exec -it <pod-name> -- ping -c 1 127.0.0.1 && echo "PING PONG" || echo "PING FAILED"https://stackoverflow.com/questions/54763724
复制相似问题