-
Notifications
You must be signed in to change notification settings - Fork 134
/
enable-hotreload.sh
executable file
·41 lines (35 loc) · 1.18 KB
/
enable-hotreload.sh
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
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env bash
set -eo pipefail
# Mount local binaries to enable HOTRELOAD after a deployment.
# It helps to run recently build binaries (i.e. from `make fast-central`) inside the cluster by
# only deleting the pod, instead of building a new main image.
# Usage: ./enable-hotreload.sh [sensor,central,migrator,admission]
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# shellcheck source=../deploy/common/k8sbased.sh
source "${DIR}"/../deploy/common/k8sbased.sh
if [[ -z "$1" ]]; then
echo "Usage: $0 <component> [ <namespace> ]"
echo "Available components: sensor, central, migrator, admission"
exit 1
fi
component="$1"
namespace=${2:-stackrox}
case "${component}" in
"sensor")
hotload_binary bin/kubernetes-sensor kubernetes sensor "${namespace}"
;;
"central")
hotload_binary central central central "${namespace}"
;;
"migrator")
hotload_binary bin/migrator migrator central "${namespace}"
;;
"admission"|"admission-control"|"admission-controller")
hotload_binary admission-control admission-control admission-control "${namespace}"
;;
*)
echo "Invalid component: ${component}"
echo "Available components: sensor, central, migrator, admission"
exit 1
;;
esac