Files
agent_management/k8s/deploy.sh
T

51 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# 部署脚本 - 使用ServiceAccount + RBAC方式(推荐用于生产环境)
echo "开始部署Agent Manager (使用ServiceAccount + RBAC)..."
# 1. 创建命名空间
echo "1. 创建agent-manager命名空间..."
kubectl apply -f k8s/agent-manager-namespace.yaml
# 2. 创建ACR访问密钥
echo "2. 创建ACR访问密钥..."
if [ ! -f "k8s/acr-secret.yaml" ]; then
echo "生成ACR Secret..."
./k8s/create-acr-secret.sh
fi
kubectl apply -f k8s/acr-secret.yaml
# 3. 配置RBAC权限
echo "3. 配置RBAC权限..."
kubectl apply -f k8s/agent-manager-rbac.yaml
# 4. 创建运行时 Secret / ConfigMap
echo "4. 配置Secret和ConfigMap..."
kubectl apply -f k8s/agent-manager-secret.yaml
kubectl apply -f k8s/agent-manager-configmap.yaml
# 5. 部署Agent Manager服务
echo "5. 部署Agent Manager..."
kubectl apply -f k8s/agent-manager-deployment.yaml
kubectl apply -f k8s/agent-manager-service.yaml
# 6. 等待部署完成
echo "6. 等待Pod就绪..."
kubectl wait --for=condition=ready pod -l app=agent-manager -n agent-manager --timeout=120s
# 7. 显示服务状态
echo ""
echo "✅ 部署完成!"
echo ""
echo "服务状态:"
kubectl get pods -n agent-manager -l app=agent-manager
echo ""
echo "服务信息:"
kubectl get svc -n agent-manager -l app=agent-manager
echo ""
echo "查看日志:"
echo "kubectl logs -n agent-manager deployment/agent-manager -f"
echo ""
echo "访问服务:"
echo "kubectl port-forward -n agent-manager svc/agent-manager 8000:80"