provisioning-catalog/components/private_ingress/cluster/install-private_ingress.sh

42 lines
1.5 KiB
Bash
Raw Normal View History

#!/bin/bash
# Tier-1 dispatch for private_ingress component operations.
# Delegates to generated run-{op}.sh scripts when present,
# or falls back to inline _do_{op} functions from private_ingress-lib.sh.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
[ -f "${SCRIPT_DIR}/env-private_ingress" ] && source "${SCRIPT_DIR}/env-private_ingress"
PRIVATE_INGRESS_NAME="${PRIVATE_INGRESS_NAME:-private-ingress}"
PRIVATE_INGRESS_NAMESPACE="${PRIVATE_INGRESS_NAMESPACE:-ingress-private}"
PRIVATE_INGRESS_IMAGE="${PRIVATE_INGRESS_IMAGE:-ghcr.io/sozu-proxy/sozu:1.0.3}"
PRIVATE_INGRESS_SIDECAR_IMAGE="${PRIVATE_INGRESS_SIDECAR_IMAGE:-reg.librecloud.online/cluster/sozuctl-sidecar:1.0.3}"
PRIVATE_INGRESS_LB_IP="${PRIVATE_INGRESS_LB_IP:-}"
CMD_TSK="${CMD_TSK:-${1:-install}}"
source "${SCRIPT_DIR}/private_ingress-lib.sh"
_resolve_kubeconfig
case "$CMD_TSK" in
install|init)
[ -f "$SCRIPT_DIR/run-init.sh" ] && exec bash "$SCRIPT_DIR/run-init.sh"
_do_install ;;
update)
[ -f "$SCRIPT_DIR/run-update.sh" ] && exec bash "$SCRIPT_DIR/run-update.sh"
_do_update ;;
delete)
[ -f "$SCRIPT_DIR/run-delete.sh" ] && exec bash "$SCRIPT_DIR/run-delete.sh"
_do_delete ;;
restart)
[ -f "$SCRIPT_DIR/run-restart.sh" ] && exec bash "$SCRIPT_DIR/run-restart.sh"
_do_restart ;;
health)
_do_health ;;
*)
echo "ERROR: unknown CMD_TSK='${CMD_TSK}'. Valid: install|update|delete|restart|health" >&2
exit 1 ;;
esac