#!/bin/bash # Example script for cleanup and recreation of Kubernetes resources set -e RESOURCE_NAME="${RESOURCE_NAME:-example-deployment}" NAMESPACE="${NAMESPACE:-default}" echo "Starting cleanup and recreation process..." # Step 1: Delete old resource echo "Deleting old deployment: ${RESOURCE_NAME}" kubectl delete deployment "${RESOURCE_NAME}" -n "${NAMESPACE}" --ignore-not-found=true # Step 2: Wait for complete deletion echo "Waiting for deployment deletion..." kubectl wait --for=delete deployment/"${RESOURCE_NAME}" -n "${NAMESPACE}" --timeout=300s 2>/dev/null || true # Step 3: Create new resource from manifest echo "Creating new deployment..." cat <