Files
agent_framework_llm_as_a_judge/deploy/scripts/deploy.sh

31 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -Eeuo pipefail
source "$(dirname "$0")/common.sh"
require_command kubectl
validate_environment
REGISTRY="${REGISTRY:?Defina REGISTRY, por exemplo: tim.azurecr.io}"
IMAGE_NAME="${IMAGE_NAME:-agent-framework-evaluator}"
IMAGE_TAG="${IMAGE_TAG:?Defina IMAGE_TAG com a versão já publicada}"
IMAGE="${REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}"
RUN_INIT_DB="${RUN_INIT_DB:-true}"
TIMEOUT="${TIMEOUT:-300s}"
kubectl kustomize "${OVERLAY_DIR}" \
| sed "s#REPLACE_REGISTRY/agent-framework-evaluator:[^[:space:]]*#${IMAGE}#g" \
| kubectl apply -f -
if [[ "${RUN_INIT_DB}" == "true" ]]; then
job_name="evaluator-init-db-${ENVIRONMENT}-$(date +%s)"
sed -e "s#agent-evaluator#${NAMESPACE}#g" \
-e "s#name: evaluator-init-db#name: ${job_name}#" \
-e "s#agent-framework-evaluator:latest#${IMAGE}#" \
"${ROOT_DIR}/deploy/k8s/base/init-db-job.yaml" | kubectl apply -f -
kubectl -n "${NAMESPACE}" wait --for=condition=complete "job/${job_name}" --timeout="${TIMEOUT}" || {
kubectl -n "${NAMESPACE}" logs "job/${job_name}" --all-containers=true || true
exit 1
}
fi
kubectl -n "${NAMESPACE}" get cronjob,pod,jobs