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 "✅ 强制删除命令已执行,等待命名空间删除..."