Files
juwan-backend/deploy/k01/teardown.sh
T
zetaloop a3174d16d0
build-and-push-harbor / docker-build-push (push) Waiting to run
fix(k01): scope teardown cleanup to business resources only
2026-05-06 04:38:55 +08:00

36 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
K01_DIR="$(cd "$(dirname "$0")" && pwd)"
export KUBECONFIG="${KUBECONFIG:-/etc/rancher/k3s/k3s.yaml}"
echo services
for f in "${K01_DIR}/services/"*.yaml; do
kubectl delete -f "$f" --ignore-not-found --wait=false
done
echo data crs
kubectl -n juwan delete cluster.postgresql.cnpg.io --all --wait=false 2>/dev/null || true
kubectl -n juwan delete redisreplication --all --wait=false 2>/dev/null || true
kubectl -n juwan delete redissentinel --all --wait=false 2>/dev/null || true
kubectl -n juwan delete mongodbcommunity --all --wait=false 2>/dev/null || true
kubectl -n kafka delete kafkatopic --all --wait=false 2>/dev/null || true
kubectl -n kafka delete kafka --all --wait=false 2>/dev/null || true
kubectl -n kafka delete kafkanodepool --all --wait=false 2>/dev/null || true
echo network
kubectl delete -f "${K01_DIR}/infra/envoy.yaml" --ignore-not-found --wait=false
kubectl delete -f "${K01_DIR}/infra/ratelimit.yaml" --ignore-not-found --wait=false
sleep 30
echo cleanup orphaned
kubectl -n juwan delete pod --all --force --grace-period=0 2>/dev/null || true
kubectl -n juwan delete pvc --all --wait=false 2>/dev/null || true
kubectl -n kafka delete pod -l strimzi.io/cluster=juwan-kafka --force --grace-period=0 2>/dev/null || true
kubectl -n kafka delete pvc -l strimzi.io/cluster=juwan-kafka --wait=false 2>/dev/null || true
kubectl get pods,pvc -n juwan
kubectl get pods,pvc -n kafka
kubectl describe node | grep -A 6 Allocated