linux - 如何检查 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 中。
提前致谢。
解决方案
如果您只想检查命令是否存在/安装在POD
kubectl exec -it auxiliary-etcd-ubuntu -- which ping ; echo $?
1
如果它不存在,这将为您提供退出状态。
还
kubectl exec -it auxiliary-etcd-ubuntu -- whereis ping
这将提供安装位置的路径。
推荐阅读
- android - 当键盘退格键按下Android时,我如何将光标从一个编辑文本移动到另一个
- date - SAS PROC SQL - 如何将月份添加到日期
- javascript - 在不使用库的情况下查找用户定义的回溯日期
- java - 为什么这段代码显示 StackOverflow 错误?
- javascript - Cosmos DB MongoDB API 无法调用存储过程/UDF/
- ruby - 在厨师食谱中组织食谱
- c# - 填充到下拉列表中
- output-formatting - 如何更改 Niftynet 的输出格式?
- logstash - 如何阻止事件被发送到输出
- c# - 在 DataTemplate 和 Style 中定义不同的前景色