#!/bin/bash
set -e
echo "=== 1. 加载新 controller 镜像 ==="
docker load -i /tmp/controller-new.tar.gz
echo "=== 2. 触发 controller roll 使用新镜像 ==="
BASE=http://10.168.3.36:19088
AUTH="Authorization: Bearer dev-admin-token"
curl -sS -X POST -H "$AUTH" -H "Content-Type: application/json" \
  -d '{"image":"friend-cluster-controller:real"}' \
  "$BASE/api/v1/controller-deployments/cdeploy-45c15663-15f/roll" | head -c 300
echo
sleep 25
for i in $(seq 1 15); do
  ST=$(docker ps --format '{{.Names}} {{.Status}}' | grep friend-controller || true)
  echo "[$i] $ST"
  echo "$ST" | grep -q "Up" && break
  sleep 8
done
echo DONE
