Files
stream-applications/scripts/get-logs-pods.sh
Corneil du Plessis b2884f44d7 Report pod logs.
2023-01-16 16:32:08 +02:00

23 lines
670 B
Bash
Executable File

#!/bin/bash
USE_NS=$1
if [ "$USE_NS" == "" ]; then
if [ "$NS" == "" ]; then
echo "NS not defined"
exit 1
else
USE_NS=$NS
fi
fi
set +e
PODS=$(kubectl get pods --namespace "$USE_NS" -o=jsonpath='{.items[*].metadata.name}' 2>/dev/null)
for pod in $PODS; do
echo "=================================="
echo "Config for $pod"
POD_JSON=$(kubectl get pod $pod --namespace "$USE_NS" --output=json)
echo "$POD_JSON"
echo "----------------------------------"
CN=$(echo "$POD_JSON" | jq '.spec.containers[0].name' | sed 's/\"//g')
echo "Logs for $pod/$CN"
kubectl logs $pod --container="$CN" --namespace "$USE_NS" --since=30m --timestamps=true
done