ns_delete.sh 810 Bytes
#!/bin/bash
echo "🔄 强制删除卡住的 ecommerce 命名空间..."

# 使用 Python 处理 JSON
python3 -c "
import json

# 获取命名空间 JSON
import subprocess
result = subprocess.run(['kubectl', 'get', 'namespace', 'ecommerce', '-o', 'json'], 
                       capture_output=True, text=True)
if result.returncode != 0:
    print('无法获取命名空间信息')
    exit(1)

data = json.loads(result.stdout)

# 移除 finalizers
if 'spec' in data:
    data['spec']['finalizers'] = []

# 输出修改后的 JSON
print(json.dumps(data))
" > ecommerce-ns-fixed.json

# 应用修改
kubectl replace --raw "/api/v1/namespaces/ecommerce/finalize" -f ecommerce-ns-fixed.json

# 清理临时文件
rm -f ecommerce-ns-fixed.json

echo "✅ 强制删除命令已执行,等待命名空间删除..."