This repository has been archived by the owner on Jun 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
/
cleanup.sh
executable file
·63 lines (57 loc) · 2.32 KB
/
cleanup.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash -x
namespace="default"
if [ "$1" = 'test' ]
then
ENV='.'$1
elif [ "$1" = 'prod' ]
then
ENV=''
fi
if [[ $# -eq 3 ]] ; then
namespace=$3
echo "some message $namespace"
fi
echo "Working on '$1' environment on namespace '$namespace'"
case $2 in
all)
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV --recursive
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV --recursive
kubectl delete --namespace="$namespace" -f kubernetes/service --recursive
;;
activemq)
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/activemq.yaml
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV/activemq.yaml
kubectl delete --namespace="$namespace" -f kubernetes/service/activemq.yaml
;;
mysql)
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV/mysql.yaml
kubectl delete --namespace="$namespace" -f kubernetes/service/mysql.yaml
;;
kylo-services)
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/kylo-services.yaml
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV/kylo-services.yaml
kubectl delete --namespace="$namespace" -f kubernetes/service/kylo-services.yaml
;;
kylo-ui)
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/kylo-ui.yaml
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV/kylo-ui.yaml
kubectl delete --namespace="$namespace" -f kubernetes/service/kylo-ui.yaml
;;
nifi)
if [ "$1" = 'prod' ]
then
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/nifi.yaml
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/nifi-kylo.yaml
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV/nifi.yaml
kubectl delete --namespace="$namespace" -f kubernetes/service/nifi.yaml
else
echo "This feature is deprecated for testing environment; use nifi-cluster"
fi
;;
nifi-cluster)
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/nifi-cluster.yaml
kubectl delete --namespace="$namespace" -f kubernetes/config-map$ENV/nifi-kylo.yaml
kubectl delete --namespace="$namespace" -f kubernetes/deployment$ENV/nifi-cluster.yaml
kubectl delete --namespace="$namespace" -f kubernetes/service/nifi-cluster.yaml
;;
esac