diff --git a/deploy/kubernetes/easyai-ai-gateway-cluster-release b/deploy/kubernetes/easyai-ai-gateway-cluster-release index b9a6d1c..77dc623 100755 --- a/deploy/kubernetes/easyai-ai-gateway-cluster-release +++ b/deploy/kubernetes/easyai-ai-gateway-cluster-release @@ -291,6 +291,7 @@ snapshot_application_deployments() { easyai-api-ningbo easyai-api-hongkong \ easyai-worker-ningbo easyai-worker-hongkong \ easyai-capacity-controller easyai-web-ningbo easyai-web-hongkong \ + --ignore-not-found=true \ -o json | jq ' del(.metadata) @@ -310,14 +311,21 @@ snapshot_application_deployments() { restore_application_deployments() { local snapshot=$1 + local deployment [[ -s $snapshot ]] || return 1 "${kubectl[@]}" apply -f "$snapshot" >/dev/null for deployment in \ easyai-api-ningbo easyai-api-hongkong \ easyai-worker-ningbo easyai-worker-hongkong \ easyai-capacity-controller easyai-web-ningbo easyai-web-hongkong; do - "${kubectl[@]}" rollout status "deployment/$deployment" \ - -n "$NAMESPACE" --timeout=300s || true + if jq -e --arg name "$deployment" \ + 'any(.items[]; .metadata.name == $name)' "$snapshot" >/dev/null; then + "${kubectl[@]}" rollout status "deployment/$deployment" \ + -n "$NAMESPACE" --timeout=300s || true + else + "${kubectl[@]}" delete deployment "$deployment" -n "$NAMESPACE" \ + --ignore-not-found=true --wait=true >/dev/null || true + fi done }