Files
stream-applications/scripts/report-pod-changes.sh
2022-11-02 11:09:47 +02:00

33 lines
946 B
Bash
Executable File

#!/bin/bash
if [ "$1" != "" ]; then
NS="$1"
fi
if [ "$NS" == "" ]; then
NS=default
fi
PODS=$(kubectl get pods --namespace $NS --output=json | jq '.items[] | .metadata.name' | sed 's/\"//g')
for pod in $PODS; do
POD_JSON_FILE="${pod}.json"
POD_JSON=$(kubectl get pod $pod --namespace $NS --output=json)
if [ -f $POD_JSON_FILE ]; then
mv $POD_JSON_FILE "${POD_JSON_FILE}.prev"
echo "$POD_JSON" >$POD_JSON_FILE
echo "Saved: $POD_JSON_FILE"
diff --ignore-all-space $POD_JSON_FILE "${POD_JSON_FILE}.prev"
else
echo "$POD_JSON" >$POD_JSON_FILE
echo "Saved: $POD_JSON_FILE"
fi
POD_FILE="${pod}.txt"
POD_DESC=$(kubectl describe pod $pod --namespace $NS)
if [ -f $POD_FILE ]; then
mv $POD_FILE "${POD_FILE}.prev"
echo "$POD_DESC" >$POD_FILE
echo "Saved: $POD_FILE"
diff --ignore-all-space $POD_FILE "${POD_FILE}.prev"
else
echo "$POD_DESC" >$POD_FILE
echo "Saved: $POD_FILE"
fi
done