incident-commander / scripts /teardown_eks.sh
r1cksync
feat: AWS EKS backend + S3 checkpoints + CloudWatch logs + 4 new tasks + 4 new reward signals + ENV.md
42c32ad
Raw
History Blame
737 Bytes
#!/usr/bin/env bash
set -e
CLUSTER_NAME=${CLUSTER_NAME:-incident-commander}
REGION=${AWS_REGION:-us-east-1}
KEEP_BUCKET=${KEEP_BUCKET:-0}
echo "==> Deleting EKS cluster '$CLUSTER_NAME' (~10 min)"
eksctl delete cluster --name "$CLUSTER_NAME" --region "$REGION" --wait
if [ "$KEEP_BUCKET" != "1" ]; then
ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
BUCKET_NAME=${BUCKET_NAME:-ic-checkpoints-${ACCOUNT_ID}-${REGION}}
BUCKET_NAME=$(echo "$BUCKET_NAME" | tr '[:upper:]' '[:lower:]')
echo "==> Emptying + deleting s3://$BUCKET_NAME"
aws s3 rm "s3://$BUCKET_NAME" --recursive 2>/dev/null || true
aws s3api delete-bucket --bucket "$BUCKET_NAME" --region "$REGION" 2>/dev/null || true
fi
echo "✔ Done."