21 lines
632 B
Bash
Executable File
21 lines
632 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
KUBECONFIG=$1
|
|
IMAGE=$2
|
|
|
|
if [ -z "$KUBECONFIG" ] || [ -z "$IMAGE" ]; then
|
|
echo "Usage: $0 <kubeconfig> <image>"
|
|
exit 1
|
|
fi
|
|
|
|
OLD_IMAGE=$(kubectl --kubeconfig $KUBECONFIG get deploy api -o jsonpath='{.spec.template.spec.containers[0].image}' 2>/dev/null)
|
|
if [ -z "$OLD_IMAGE" ]; then
|
|
echo "Error: Failed to get old image"
|
|
exit 1
|
|
fi
|
|
|
|
curl -X POST https://euphon-alert-23358.famzheng.workers.dev/ -d "Deploying Emblem API with $KUBECONFIG: $OLD_IMAGE -> $IMAGE"
|
|
|
|
kubectl --kubeconfig $KUBECONFIG set image deploy api emblem=$IMAGE
|
|
kubectl --kubeconfig $KUBECONFIG rollout status --timeout=1h deploy api |