26 lines
471 B
Bash
26 lines
471 B
Bash
|
#!/bin/bash
|
||
|
SECONDS=0
|
||
|
|
||
|
while true; do
|
||
|
|
||
|
POD_STATUS="$(kubectl get pods --all-namespaces --field-selector=status.phase=Running | grep $1 )";
|
||
|
if [ ! -z "$POD_STATUS" ]
|
||
|
then
|
||
|
# pod = ready is not enough
|
||
|
sleep $4
|
||
|
break
|
||
|
fi
|
||
|
|
||
|
let duration=$SECONDS/60
|
||
|
# pallet needs a regular action, otherwise unwanted timeout after 5 min
|
||
|
echo "Seconds waited: ${SECONDS}"
|
||
|
if [ "$duration" -ge "$2" ]
|
||
|
then
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
sleep $3
|
||
|
done
|
||
|
|
||
|
exit 0
|