37 lines
1.2 KiB
Bash
Executable File
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"
|