20 lines
621 B
Bash
20 lines
621 B
Bash
#!/usr/bin/env bash
|
|
# Scale down git-pages, run PVC cleanup (RWO), scale back up.
|
|
set -euo pipefail
|
|
|
|
NAMESPACE="${NAMESPACE:?NAMESPACE is required}"
|
|
DEPLOYMENT="${DEPLOYMENT:?DEPLOYMENT is required}"
|
|
|
|
echo "Scaling ${DEPLOYMENT} to 0..."
|
|
kubectl scale "deployment/${DEPLOYMENT}" --replicas=0 -n "$NAMESPACE"
|
|
kubectl wait --for=delete pod \
|
|
-l "app.kubernetes.io/name=git-pages,app.kubernetes.io/instance=${INSTANCE}" \
|
|
-n "$NAMESPACE" --timeout=180s
|
|
|
|
/scripts/retention-cleanup.sh
|
|
|
|
echo "Scaling ${DEPLOYMENT} to 1..."
|
|
kubectl scale "deployment/${DEPLOYMENT}" --replicas=1 -n "$NAMESPACE"
|
|
|
|
echo "Retention job done."
|