@@ -20,39 +20,44 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/../../..
20
20
function create-clusters {
21
21
# shellcheck disable=SC2154 # Color defined in sourced script
22
22
echo -e " ${color_yellow} CHECKING CLUSTERS${color_norm} "
23
- if bx cs clusters | grep -Fq ' deleting' ; then
23
+ if ibmcloud ks clusters | grep -Fq ' deleting' ; then
24
24
echo -n " Deleting old clusters"
25
25
fi
26
- while bx cs clusters | grep -Fq ' deleting'
26
+ while ibmcloud ks clusters | grep -Fq ' deleting'
27
27
do
28
28
echo -n " ."
29
29
sleep 10
30
30
done
31
31
echo " "
32
- bx cs region-set us-east > /dev/null
33
- bx cs vlans wdc06 > /dev/null
34
- PRIVLAN=$( bx cs vlans wdc06 --json | jq ' . | .[] | select(.type == "private") | .id' | sed -e " s/\" //g" )
35
- PUBVLAN=$( bx cs vlans wdc06 --json | jq ' . | .[] | select(.type == "public") | .id' | sed -e " s/\" //g" )
36
- if ! bx cs clusters | grep -Fq ' kubeSpawnTester' ; then
32
+ ibmcloud ks region-set us-east > /dev/null
33
+ ibmcloud ks vlans wdc06 > /dev/null
34
+ PRIVLAN=$( ibmcloud ks vlans wdc06 --json | jq ' . | .[] | select(.type == "private") | .id' | sed -e " s/\" //g" )
35
+ PUBVLAN=$( ibmcloud ks vlans wdc06 --json | jq ' . | .[] | select(.type == "public") | .id' | sed -e " s/\" //g" )
36
+ if ! ibmcloud ks clusters | grep -Fq ' kubeSpawnTester' ; then
37
37
echo " Creating spawning cluster"
38
- bx cs cluster-create --location " ${CLUSTER_LOCATION} " --public-vlan " ${PUBVLAN} " --private-vlan " ${PRIVLAN} " --workers 2 --machine-type u2c.2x4 --name kubeSpawnTester
38
+ # make number and spec of node workers configurable
39
+ # otherwise it can't afford tests like kubemark-5000
40
+ # TODO: dynamically adjust the number and spec
41
+ ibmcloud ks cluster-create --location " ${CLUSTER_LOCATION} " --public-vlan " ${PUBVLAN} " --private-vlan " ${PRIVLAN} " --workers " ${NUM_NODES:- 2} " --machine-type " ${NODE_SIZE} " --name kubeSpawnTester
39
42
fi
40
- if ! bx cs clusters | grep -Fq ' kubeMasterTester' ; then
43
+ if ! ibmcloud ks clusters | grep -Fq ' kubeMasterTester' ; then
41
44
echo " Creating master cluster"
42
- bx cs cluster-create --location " ${CLUSTER_LOCATION} " --public-vlan " ${PUBVLAN} " --private-vlan " ${PRIVLAN} " --workers 2 --machine-type u2c.2x4 --name kubeMasterTester
45
+ # if we can't make it a bare master (workers = 0)
46
+ # then make workers = 1 with the smallest machine spec
47
+ ibmcloud ks cluster-create --location " ${CLUSTER_LOCATION} " --public-vlan " ${PUBVLAN} " --private-vlan " ${PRIVLAN} " --workers 1 --machine-type u2c.2x4 --name kubeMasterTester
43
48
fi
44
49
push-image
45
- if ! bx cs clusters | grep ' kubeSpawnTester' | grep -Fq ' normal' ; then
50
+ if ! ibmcloud ks clusters | grep ' kubeSpawnTester' | grep -Fq ' normal' ; then
46
51
# shellcheck disable=SC2154 # Color defined in sourced script
47
52
echo -e " ${color_cyan} Warning: new clusters may take up to 60 minutes to be ready${color_norm} "
48
53
echo -n " Clusters loading"
49
54
fi
50
- while ! bx cs clusters | grep ' kubeSpawnTester' | grep -Fq ' normal'
55
+ while ! ibmcloud ks clusters | grep ' kubeSpawnTester' | grep -Fq ' normal'
51
56
do
52
57
echo -n " ."
53
58
sleep 5
54
59
done
55
- while ! bx cs clusters | grep ' kubeMasterTester' | grep -Fq ' normal'
60
+ while ! ibmcloud ks clusters | grep ' kubeMasterTester' | grep -Fq ' normal'
56
61
do
57
62
echo -n " ."
58
63
sleep 5
@@ -63,17 +68,17 @@ function create-clusters {
63
68
# Builds and pushes image to registry
64
69
function push-image {
65
70
if [[ " ${ISBUILD} " = " y" ]]; then
66
- if ! bx cr namespaces | grep -Fq " ${KUBE_NAMESPACE} " ; then
71
+ if ! ibmcloud cr namespaces | grep -Fq " ${KUBE_NAMESPACE} " ; then
67
72
echo " Creating registry namespace"
68
- bx cr namespace-add " ${KUBE_NAMESPACE} "
69
- echo " bx cr namespace-rm ${KUBE_NAMESPACE} " >> " ${RESOURCE_DIRECTORY} /iks-namespacelist.sh"
73
+ ibmcloud cr namespace-add " ${KUBE_NAMESPACE} "
74
+ echo " ibmcloud cr namespace-rm ${KUBE_NAMESPACE} " >> " ${RESOURCE_DIRECTORY} /iks-namespacelist.sh"
70
75
fi
71
76
docker build -t " ${KUBEMARK_INIT_TAG} " " ${KUBEMARK_IMAGE_LOCATION} "
72
77
docker tag " ${KUBEMARK_INIT_TAG} " " ${KUBEMARK_IMAGE_REGISTRY}${KUBE_NAMESPACE} /${PROJECT} :${KUBEMARK_IMAGE_TAG} "
73
78
docker push " ${KUBEMARK_IMAGE_REGISTRY}${KUBE_NAMESPACE} /${PROJECT} :${KUBEMARK_IMAGE_TAG} "
74
79
echo " Image pushed"
75
80
else
76
- KUBEMARK_IMAGE_REGISTRY=" brandondr96"
81
+ KUBEMARK_IMAGE_REGISTRY=" ${KUBEMARK_IMAGE_REGISTRY :- brandondr96} "
77
82
KUBE_NAMESPACE=" "
78
83
fi
79
84
}
@@ -122,7 +127,7 @@ function master-config {
122
127
if [[ " ${USE_EXISTING} " = " y" ]]; then
123
128
export KUBECONFIG=${CUSTOM_MASTER_CONFIG}
124
129
else
125
- eval " $( bx cs cluster-config kubeMasterTester --admin | grep export) "
130
+ eval " $( ibmcloud ks cluster-config kubeMasterTester --admin | grep export) "
126
131
fi
127
132
}
128
133
@@ -133,20 +138,20 @@ function spawn-config {
133
138
if [[ " ${USE_EXISTING} " = " y" ]]; then
134
139
export KUBECONFIG=${CUSTOM_SPAWN_CONFIG}
135
140
else
136
- eval " $( bx cs cluster-config kubeSpawnTester --admin | grep export) "
141
+ eval " $( ibmcloud ks cluster-config kubeSpawnTester --admin | grep export) "
137
142
fi
138
143
}
139
144
140
145
# Deletes existing clusters
141
146
function delete-clusters {
142
147
echo " DELETING CLUSTERS"
143
- bx cs cluster-rm kubeSpawnTester
144
- bx cs cluster-rm kubeMasterTester
145
- while ! bx cs clusters | grep ' kubeSpawnTester' | grep -Fq ' deleting'
146
- do
147
- sleep 5
148
- done
149
- while ! bx cs clusters | grep ' kubeMasterTester' | grep -Fq ' deleting'
148
+ ibmcloud ks cluster-rm kubeSpawnTester
149
+ ibmcloud ks cluster-rm kubeMasterTester
150
+ while ! ibmcloud ks clusters | grep ' kubeSpawnTester' | grep -Fq ' deleting'
151
+ do
152
+ sleep 5
153
+ done
154
+ while ! ibmcloud ks clusters | grep ' kubeMasterTester' | grep -Fq ' deleting'
150
155
do
151
156
sleep 5
152
157
done
@@ -159,14 +164,14 @@ function complete-login {
159
164
echo -n -e " Do you have a federated IBM cloud login? [y/N]${color_cyan} >${color_norm} "
160
165
read -r ISFED
161
166
if [[ " ${ISFED} " = " y" ]]; then
162
- bx login --sso -a " ${REGISTRY_LOGIN_URL} "
167
+ ibmcloud login --sso -a " ${REGISTRY_LOGIN_URL} "
163
168
elif [[ " ${ISFED} " = " N" ]]; then
164
- bx login -a " ${REGISTRY_LOGIN_URL} "
169
+ ibmcloud login -a " ${REGISTRY_LOGIN_URL} "
165
170
else
166
171
echo -e " ${color_red} Invalid response, please try again:${color_norm} "
167
172
complete-login
168
173
fi
169
- bx cr login
174
+ ibmcloud cr login
170
175
}
171
176
172
177
# Generate values to fill the hollow-node configuration templates.
0 commit comments