42 lines
1.5 KiB
Bash
42 lines
1.5 KiB
Bash
|
|
#!/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
|