forked from zhanggangyong/agent_management
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# 部署脚本 - 使用ServiceAccount + RBAC方式(推荐用于生产环境)
|
|
|
|
echo "开始部署Agent Manager (使用ServiceAccount + RBAC)..."
|
|
|
|
# 1. 创建命名空间
|
|
echo "1. 创建ai-agents命名空间..."
|
|
kubectl apply -f k8s/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/rbac.yaml
|
|
|
|
# 4. 部署Agent Manager服务
|
|
echo "4. 部署Agent Manager..."
|
|
kubectl apply -f k8s/deployment.yaml
|
|
|
|
# 5. 等待部署完成
|
|
echo "5. 等待Pod就绪..."
|
|
kubectl wait --for=condition=ready pod -l app=agent-manager -n default --timeout=120s
|
|
|
|
# 6. 显示服务状态
|
|
echo ""
|
|
echo "✅ 部署完成!"
|
|
echo ""
|
|
echo "服务状态:"
|
|
kubectl get pods -n default -l app=agent-manager
|
|
echo ""
|
|
echo "服务信息:"
|
|
kubectl get svc -n default -l app=agent-manager
|
|
echo ""
|
|
echo "查看日志:"
|
|
echo "kubectl logs -n default -l app=agent-manager -f"
|
|
echo ""
|
|
echo "访问服务:"
|
|
echo "kubectl port-forward -n default svc/agent-manager 8000:8000"
|