31 lines
852 B
Bash
31 lines
852 B
Bash
#!/bin/bash
|
||
# ============================================================
|
||
# K8s 资源清理脚本 (Kustomize)
|
||
# 用法:
|
||
# ENV=dev ./undeploy.sh # 清理开发环境 (默认)
|
||
# ENV=prod ./undeploy.sh # 清理生产环境
|
||
# ============================================================
|
||
|
||
set -e
|
||
|
||
ENV="${ENV:-dev}"
|
||
|
||
case "$ENV" in
|
||
dev|prod) ;;
|
||
*)
|
||
echo "Error: ENV 必须是 dev 或 prod,当前值: $ENV"
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
# 路径解析:支持从任意 cwd 调用
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
NAMESPACE="${NAMESPACE:-nuwax-rcoder-${ENV}}"
|
||
OVERLAY_DIR="${SCRIPT_DIR}/manifests/overlays/${ENV}"
|
||
|
||
echo "=== 使用 Kustomize 清理 RCoder 资源 (${ENV} 环境, namespace: ${NAMESPACE}) ==="
|
||
|
||
kubectl delete -k "${OVERLAY_DIR}" --ignore-not-found
|
||
|
||
echo "=== RCoder 资源已清理 ==="
|