-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
scheduler-post-delete
executable file
·28 lines (23 loc) · 1.05 KB
/
scheduler-post-delete
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash
set -eo pipefail
[[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_CORE_AVAILABLE_PATH/common/property-functions"
source "$PLUGIN_AVAILABLE_PATH/config/functions"
source "$PLUGIN_AVAILABLE_PATH/scheduler-kubernetes/internal-functions"
scheduler-kubernetes-scheduler-post-delete() {
declare desc="scheduler-kubernetes scheduler-post-delete plugin trigger"
declare trigger="scheduler-kubernetes scheduler-post-delete"
declare DOKKU_SCHEDULER="$1" APP="$2"
local KUBE_ARGS NAMESPACE
if [[ "$DOKKU_SCHEDULER" != "kubernetes" ]]; then
return
fi
export KUBECONFIG="${DOKKU_ROOT}/.kube/config"
export KUBEDOG_KUBE_CONFIG="${DOKKU_ROOT}/.kube/config"
KUBE_ARGS=()
NAMESPACE="$(fn-plugin-property-get "scheduler-kubernetes" "$APP" "namespace" "default")"
KUBE_ARGS+=("--namespace=$NAMESPACE")
fn-scheduler-kubernetes-ensure-namespace "$NAMESPACE" >/dev/null
"${DOKKU_LIB_ROOT}/data/scheduler-kubernetes/kubectl" "${KUBE_ARGS[@]}" delete deployments,hpa,pdb,pods,services -l app="$APP"
}
scheduler-kubernetes-scheduler-post-delete "$@"