我想要一个命令检查一个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中。
您的命令不正确,无法识别在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 $?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。