50 lines
1.3 KiB
Bash
Executable File
50 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# 卸载 server 从 Kubernetes 的脚本
|
||
|
||
set -e
|
||
|
||
# 配置变量
|
||
NAMESPACE="${1:-default}"
|
||
DEPLOYMENT_NAME="remote-task-executor-server"
|
||
|
||
# 颜色输出
|
||
RED='\033[0;31m'
|
||
GREEN='\033[0;32m'
|
||
YELLOW='\033[1;33m'
|
||
NC='\033[0m' # No Color
|
||
|
||
echo -e "${YELLOW}========================================${NC}"
|
||
echo -e "${YELLOW}卸载 Server 从 Kubernetes${NC}"
|
||
echo -e "${YELLOW}========================================${NC}"
|
||
echo -e "命名空间: ${YELLOW}${NAMESPACE}${NC}"
|
||
echo -e "部署名称: ${YELLOW}${DEPLOYMENT_NAME}${NC}"
|
||
echo ""
|
||
|
||
# 确认
|
||
read -p "确定要删除部署吗?(y/N): " -n 1 -r
|
||
echo
|
||
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||
echo -e "${GREEN}已取消${NC}"
|
||
exit 0
|
||
fi
|
||
|
||
# 删除 Deployment 和 Service
|
||
echo -e "${YELLOW}删除 Deployment 和 Service...${NC}"
|
||
kubectl delete -f k8s/deployment.yaml -n ${NAMESPACE} || true
|
||
|
||
# 删除 Secret(可选,通常不建议删除)
|
||
if [ -f "k8s/secret.yaml" ]; then
|
||
read -p "是否删除 Secret?(y/N): " -n 1 -r
|
||
echo
|
||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||
kubectl delete -f k8s/secret.yaml -n ${NAMESPACE} || true
|
||
fi
|
||
fi
|
||
|
||
echo ""
|
||
echo -e "${GREEN}========================================${NC}"
|
||
echo -e "${GREEN}卸载完成!${NC}"
|
||
echo -e "${GREEN}========================================${NC}"
|
||
|