fix(kong): detect and delete orphaned svc-prole-ingress in legacy cleanup

cleanup_legacy_prole_kong() only checked for the prole-svc-kong deployment
and service, so the early-return guard fired after those were already deleted,
leaving svc-prole-ingress in place. On re-runs this Traefik ingress blocked
the duplicate-host check and prevented Kong from deploying.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
chrisfu 2026-05-04 05:51:45 -07:00
parent 4f3280002c
commit cb94788583

View File

@ -542,12 +542,14 @@ cleanup_legacy_prole_kong() {
local found=0 local found=0
kubectl -n "$NAMESPACE" get deployment prole-svc-kong >/dev/null 2>&1 && found=1 kubectl -n "$NAMESPACE" get deployment prole-svc-kong >/dev/null 2>&1 && found=1
kubectl -n "$NAMESPACE" get svc prole-svc-kong >/dev/null 2>&1 && found=1 kubectl -n "$NAMESPACE" get svc prole-svc-kong >/dev/null 2>&1 && found=1
kubectl -n "$NAMESPACE" get ingress svc-prole-ingress >/dev/null 2>&1 && found=1
if [[ "$found" -eq 0 ]]; then return 0; fi if [[ "$found" -eq 0 ]]; then return 0; fi
echo "Removing legacy prole-svc-kong resources from namespace '$NAMESPACE' ..." echo "Removing legacy prole-svc-kong resources from namespace '$NAMESPACE' ..."
kubectl -n "$NAMESPACE" delete pod -l app=prole-svc-kong --ignore-not-found=true >/dev/null 2>&1 || true kubectl -n "$NAMESPACE" delete pod -l app=prole-svc-kong --ignore-not-found=true >/dev/null 2>&1 || true
kubectl -n "$NAMESPACE" delete deployment prole-svc-kong --ignore-not-found=true || true kubectl -n "$NAMESPACE" delete deployment prole-svc-kong --ignore-not-found=true || true
kubectl -n "$NAMESPACE" delete svc prole-svc-kong --ignore-not-found=true || true kubectl -n "$NAMESPACE" delete svc prole-svc-kong --ignore-not-found=true || true
kubectl -n "$NAMESPACE" delete configmap prole-svc-kong-config --ignore-not-found=true || true kubectl -n "$NAMESPACE" delete configmap prole-svc-kong-config --ignore-not-found=true || true
kubectl -n "$NAMESPACE" delete ingress svc-prole-ingress --ignore-not-found=true || true
echo "Legacy prole-svc-kong cleaned up." echo "Legacy prole-svc-kong cleaned up."
# Clean up any old prole-db-* ingress resources from earlier installs. # Clean up any old prole-db-* ingress resources from earlier installs.
kubectl -n "$NAMESPACE" delete ingress -l knoe.dev/route=prole-db --ignore-not-found=true >/dev/null 2>&1 || true kubectl -n "$NAMESPACE" delete ingress -l knoe.dev/route=prole-db --ignore-not-found=true >/dev/null 2>&1 || true