blob: af300f25cdb60d7c77b0a7c59de3e18247f5d5f1 (
plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
#!/bin/bash
. $(dirname "$0")/setenv.bash
usage() {
cat <<EOF
Usage: $0 [PARAMs]
-u : Display usage
-n [NAMESPACE] : Kubernetes namespace (required)
-s false : Exclude services (default: true)
-a [APP] : Specify a specific ONAP component (default: all)
from the following choices:
sdc, aai ,mso, message-router, robot,
vid, sdnc, portal, policy, appc
EOF
}
create_namespace() {
kubectl create namespace $1-$2
}
create_registry_key() {
kubectl --namespace $1-$2 create secret docker-registry $3 --docker-server=$4 --docker-username=$5 --docker-password=$6 --docker-email=$7
}
create_service() {
kubectl --namespace $1-$2 create -f ../$2/all-services.yaml
}
#MAINs
NS=
INCL_SVC=true
APP=
DU=$ONAP_DOCKER_USER
DP=$ONAP_DOCKER_PASS
while getopts ":n:u:s:a:du:dp:" PARAM; do
case $PARAM in
u)
usage
exit 1
;;
n)
NS=${OPTARG}
;;
s)
INCL_SVC=${OPTARG}
;;
a)
APP=${OPTARG}
if [[ -z $APP ]]; then
usage
exit 1
fi
;;
du)
DU=${OPTARG}
;;
dp)
DP=${OPTARG}
;;
?)
usage
exit
;;
esac
done
if [[ -z $NS ]]; then
usage
exit 1
fi
if [[ ! -z "$APP" ]]; then
ONAP_APPS=($APP)
fi
printf "\n********** Creating up ONAP: ${ONAP_APPS[*]}\n"
for i in ${ONAP_APPS[@]}; do
printf "\nCreating namespaces **********\n"
create_namespace $NS $i
if [[ "$INCL_SVC" == true ]]; then
printf "\nCreating services **********\n"
create_service $NS $i
fi
printf "\n"
done
printf "\n\n********** Creating deployments for ${ONAP_APPS[*]} ********** \n"
for i in ${ONAP_APPS[@]}; do
create_registry_key $NS $i $ONAP_DOCKER_REGISTRY_KEY $ONAP_DOCKER_REGISTRY $DU $DP $ONAP_DOCKER_MAIL
/bin/bash $i.sh $NS $i 'create'
done
printf "**** Done ****"
|