railiance-apps/tools/core-hub-helm-adopt.sh

27 lines
801 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Adopt live Core Hub manifests into Helm release ownership (WP-0014-T02).
set -euo pipefail
namespace="${CORE_HUB_NAMESPACE:-core-hub}"
release="${CORE_HUB_RELEASE:-core-hub}"
resources=(
"deployment/core-hub-api"
"service/core-hub-api"
"configmap/core-hub-prod-runtime"
"ingress/core-hub"
)
echo "Adopting Core Hub resources into Helm release ${release}/${namespace}"
for resource in "${resources[@]}"; do
echo " ${resource}"
kubectl annotate -n "$namespace" "$resource" \
meta.helm.sh/release-name="$release" \
meta.helm.sh/release-namespace="$namespace" \
--overwrite
kubectl label -n "$namespace" "$resource" \
app.kubernetes.io/managed-by=Helm \
--overwrite
done
echo "ok: adoption metadata applied — run core-hub-server-dry-run next"