#!/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"