Я хочу, чтобы команда проверяла, присутствует ли утилита 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.
Заранее спасибо.





Ваша команда неверна, она не может определить разницу между командой для запуска внутри модуля (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 $?
Приведенная выше команда будет работать.
Если вы просто хотите проверить, присутствует ли/установлена ли команда внутри 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"