14
14
# See the License for the specific language governing permissions and
15
15
# limitations under the License.
16
16
17
- KUBE_ROOT=$( dirname " ${BASH_SOURCE} " ) /../../..
17
+ KUBE_ROOT=$( dirname " ${BASH_SOURCE[0] } " ) /../../..
18
18
19
19
source " ${KUBE_ROOT} /test/kubemark/common/util.sh"
20
20
@@ -47,7 +47,7 @@ function get-or-create-master-ip {
47
47
}
48
48
49
49
function create-master-instance-with-resources {
50
- GCLOUD_COMMON_ARGS=" --project ${PROJECT} --zone ${ZONE} "
50
+ GCLOUD_COMMON_ARGS=( --project " ${PROJECT} " --zone " ${ZONE} " )
51
51
# Override the master image project to cos-cloud for COS images staring with `cos` string prefix.
52
52
DEFAULT_GCI_PROJECT=google-containers
53
53
if [[ " ${GCI_VERSION} " == " cos" * ]]; then
@@ -56,13 +56,13 @@ function create-master-instance-with-resources {
56
56
MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:- ${DEFAULT_GCI_PROJECT} }
57
57
58
58
run-gcloud-compute-with-retries disks create " ${MASTER_NAME} -pd" \
59
- ${GCLOUD_COMMON_ARGS} \
59
+ " ${GCLOUD_COMMON_ARGS[@]} " \
60
60
--type " ${MASTER_DISK_TYPE} " \
61
61
--size " ${MASTER_DISK_SIZE} " &
62
62
63
63
if [ " ${EVENT_PD:- } " == " true" ]; then
64
64
run-gcloud-compute-with-retries disks create " ${MASTER_NAME} -event-pd" \
65
- ${GCLOUD_COMMON_ARGS} \
65
+ " ${GCLOUD_COMMON_ARGS[@]} " \
66
66
--type " ${MASTER_DISK_TYPE} " \
67
67
--size " ${MASTER_DISK_SIZE} " &
68
68
fi
@@ -72,7 +72,7 @@ function create-master-instance-with-resources {
72
72
wait
73
73
74
74
run-gcloud-compute-with-retries instances create " ${MASTER_NAME} " \
75
- ${GCLOUD_COMMON_ARGS} \
75
+ " ${GCLOUD_COMMON_ARGS[@]} " \
76
76
--address " ${MASTER_IP} " \
77
77
--machine-type " ${MASTER_SIZE} " \
78
78
--image-project=" ${MASTER_IMAGE_PROJECT} " \
@@ -84,13 +84,13 @@ function create-master-instance-with-resources {
84
84
--disk " name=${MASTER_NAME} -pd,device-name=master-pd,mode=rw,boot=no,auto-delete=no"
85
85
86
86
run-gcloud-compute-with-retries instances add-metadata " ${MASTER_NAME} " \
87
- ${GCLOUD_COMMON_ARGS} \
87
+ " ${GCLOUD_COMMON_ARGS[@]} " \
88
88
--metadata-from-file startup-script=" ${KUBE_ROOT} /test/kubemark/resources/start-kubemark-master.sh" &
89
89
90
90
if [ " ${EVENT_PD:- } " == " true" ]; then
91
91
echo " Attaching ${MASTER_NAME} -event-pd to ${MASTER_NAME} "
92
92
run-gcloud-compute-with-retries instances attach-disk " ${MASTER_NAME} " \
93
- ${GCLOUD_COMMON_ARGS} \
93
+ " ${GCLOUD_COMMON_ARGS[@]} " \
94
94
--disk " ${MASTER_NAME} -event-pd" \
95
95
--device-name=" master-event-pd" &
96
96
fi
@@ -112,20 +112,20 @@ function execute-cmd-on-master-with-retries() {
112
112
}
113
113
114
114
function copy-files() {
115
- run-gcloud-compute-with-retries scp --recurse --zone=" ${ZONE} " --project=" ${PROJECT} " $@
115
+ run-gcloud-compute-with-retries scp --recurse --zone=" ${ZONE} " --project=" ${PROJECT} " " $@ "
116
116
}
117
117
118
118
function delete-master-instance-and-resources {
119
- GCLOUD_COMMON_ARGS=" --project ${PROJECT} --zone ${ZONE} --quiet"
119
+ GCLOUD_COMMON_ARGS=( --project " ${PROJECT} " --zone " ${ZONE} " --quiet)
120
120
121
121
gcloud compute instances delete " ${MASTER_NAME} " \
122
- ${GCLOUD_COMMON_ARGS} || true
122
+ " ${GCLOUD_COMMON_ARGS[@]} " || true
123
123
124
124
gcloud compute disks delete " ${MASTER_NAME} -pd" \
125
- ${GCLOUD_COMMON_ARGS} || true
125
+ " ${GCLOUD_COMMON_ARGS[@]} " || true
126
126
127
127
gcloud compute disks delete " ${MASTER_NAME} -event-pd" \
128
- ${GCLOUD_COMMON_ARGS} & > /dev/null || true
128
+ " ${GCLOUD_COMMON_ARGS[@]} " & > /dev/null || true
129
129
130
130
gcloud compute addresses delete " ${MASTER_NAME} -ip" \
131
131
--project " ${PROJECT} " \
@@ -138,9 +138,9 @@ function delete-master-instance-and-resources {
138
138
139
139
if [ " ${SEPARATE_EVENT_MACHINE:- false} " == " true" ]; then
140
140
gcloud compute instances delete " ${EVENT_STORE_NAME} " \
141
- ${GCLOUD_COMMON_ARGS} || true
141
+ " ${GCLOUD_COMMON_ARGS[@]} " || true
142
142
143
143
gcloud compute disks delete " ${EVENT_STORE_NAME} -pd" \
144
- ${GCLOUD_COMMON_ARGS} || true
144
+ " ${GCLOUD_COMMON_ARGS[@]} " || true
145
145
fi
146
146
}
0 commit comments