Первые две строки выводятся как kubectl exec
, потому что Pod имеет несколько контейнеров. Это своего рода предупреждение о том, что он выбрал первый, который может быть не тем, который вы хотели использовать.
Вы можете указать целевой контейнер в вашей команде (-c containername
):
kubectl exec abc-db-0 -n cicd --kubeconfig /root/admin.conf -c abc-db -- bash -c "psql -U postgres -d db -f /tmp/queryInstanceId.sql -v v1=full_test | grep [0-9]"
Или вы можете перенаправить стандартную ошибку с помощью kubectl ... 2>/dev/null
(спецификация c):
kubectl exec abc-db-0 -n cicd --kubeconfig /root/admin.conf -c -- bash -c "psql -U postgres -d db -f /tmp/queryInstanceId.sql -v v1=full_test | grep [0-9]" 2>/dev/null