Kurztipp: Kubernetes – Auf Rollout in Shell Skript warten

Warten auf ein Deployment

Muss man in einem Skript auf ein Rollout eines Deployment warten, dann hilft folgendes Konstrukt dabei:

#
# wait for rollout
#
ATTEMPTS=0
SLEEP=10
DEPLOYMENT=flux
NAMESPACE=flux

ROLLOUT_STATUS_CMD="kubectl rollout status deployment/$DEPLOYMENT -n $NAMESPACE"
until $ROLLOUT_STATUS_CMD || [ $ATTEMPTS -eq 60 ]; do
  $ROLLOUT_STATUS_CMD
  ATTEMPTS=$((attempts + 1))
  sleep $SLEEP
done