Files

37 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Deploy agent-manager with Heicode integration to AKS
set -e
echo "=== Deploying agent-manager with Heicode integration to AKS ==="
# 1. Build Docker image
echo "Step 1: Building Docker image..."
cd /Users/mac/Projects/agent-manager/tools/agent-manager
docker build -t agnettaiji.azurecr.io/ai-agents/agent-manager:heicode-v1 .
# 2. Push to ACR
echo "Step 2: Pushing to Azure Container Registry..."
docker push agnettaiji.azurecr.io/ai-agents/agent-manager:heicode-v1
# 3. Update Kubernetes resources
echo "Step 3: Applying Kubernetes resources..."
kubectl apply -f k8s/agent-manager-configmap.yaml
kubectl apply -f k8s/agent-manager-secret.yaml
kubectl apply -f k8s/agent-manager-deployment.yaml
# 4. Wait for rollout
echo "Step 4: Waiting for deployment rollout..."
kubectl rollout status deployment/agent-manager -n agent-manager --timeout=5m
# 5. Get service endpoint
echo "Step 5: Getting service endpoint..."
kubectl get svc agent-manager -n agent-manager
echo ""
echo "=== Deployment complete! ==="
echo ""
echo "Test the health endpoint:"
echo " kubectl port-forward -n agent-manager svc/agent-manager 8000:8000"
echo " curl -H 'Authorization: Bearer heicode-prod-token-change-me' http://localhost:8000/api/agnet/health"