@@ -30,8 +30,6 @@ GROUP_ID=$(id -g)
30
30
DOCKER_OPTS=${DOCKER_OPTS:- " " }
31
31
IFS=" " read -r -a DOCKER <<< " docker ${DOCKER_OPTS}"
32
32
DOCKER_HOST=${DOCKER_HOST:- " " }
33
- DOCKER_MACHINE_NAME=${DOCKER_MACHINE_NAME:- " kube-dev" }
34
- readonly DOCKER_MACHINE_DRIVER=${DOCKER_MACHINE_DRIVER:- " virtualbox --virtualbox-cpu-count -1" }
35
33
36
34
# This will canonicalize the path
37
35
KUBE_ROOT=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " /.. && pwd -P)
@@ -177,61 +175,13 @@ function kube::build::docker_available_on_osx() {
177
175
return 0
178
176
fi
179
177
180
- kube::log::status " No docker host is set. Checking options for setting one..."
181
- if [[ -z " $( which docker-machine) " ]]; then
182
- kube::log::status " It looks like you're running Mac OS X, yet neither Docker for Mac nor docker-machine can be found."
183
- kube::log::status " See: https://docs.docker.com/engine/installation/mac/ for installation instructions."
184
- return 1
185
- elif [[ -n " $( which docker-machine) " ]]; then
186
- kube::build::prepare_docker_machine
187
- fi
178
+ kube::log::status " No docker host is set."
179
+ kube::log::status " It looks like you're running Mac OS X, but Docker for Mac cannot be found."
180
+ kube::log::status " See: https://docs.docker.com/engine/installation/mac/ for installation instructions."
181
+ return 1
188
182
fi
189
183
}
190
184
191
- function kube::build::prepare_docker_machine() {
192
- kube::log::status " docker-machine was found."
193
-
194
- local available_memory_bytes
195
- available_memory_bytes=$( sysctl -n hw.memsize 2> /dev/null)
196
-
197
- local bytes_in_mb=1048576
198
-
199
- # Give virtualbox 1/2 the system memory. Its necessary to divide by 2, instead
200
- # of multiple by .5, because bash can only multiply by ints.
201
- local memory_divisor=2
202
-
203
- local virtualbox_memory_mb=$(( available_memory_bytes / (bytes_in_mb * memory_divisor) ))
204
-
205
- docker-machine inspect " ${DOCKER_MACHINE_NAME} " & > /dev/null || {
206
- kube::log::status " Creating a machine to build Kubernetes"
207
- docker-machine create --driver " ${DOCKER_MACHINE_DRIVER} " \
208
- --virtualbox-memory " ${virtualbox_memory_mb} " \
209
- --engine-env HTTP_PROXY=" ${KUBERNETES_HTTP_PROXY:- } " \
210
- --engine-env HTTPS_PROXY=" ${KUBERNETES_HTTPS_PROXY:- } " \
211
- --engine-env NO_PROXY=" ${KUBERNETES_NO_PROXY:- 127.0.0.1} " \
212
- " ${DOCKER_MACHINE_NAME} " > /dev/null || {
213
- kube::log::error " Something went wrong creating a machine."
214
- kube::log::error " Try the following: "
215
- kube::log::error " docker-machine create -d ${DOCKER_MACHINE_DRIVER} --virtualbox-memory ${virtualbox_memory_mb} ${DOCKER_MACHINE_NAME} "
216
- return 1
217
- }
218
- }
219
- docker-machine start " ${DOCKER_MACHINE_NAME} " & > /dev/null
220
- # it takes `docker-machine env` a few seconds to work if the machine was just started
221
- local docker_machine_out
222
- while ! docker_machine_out=$( docker-machine env " ${DOCKER_MACHINE_NAME} " 2>&1 ) ; do
223
- if [[ ${docker_machine_out} =~ " Error checking TLS connection" ]]; then
224
- echo " ${docker_machine_out} "
225
- docker-machine regenerate-certs " ${DOCKER_MACHINE_NAME} "
226
- else
227
- sleep 1
228
- fi
229
- done
230
- eval " $( docker-machine env " ${DOCKER_MACHINE_NAME} " ) "
231
- kube::log::status " A Docker host using docker-machine named '${DOCKER_MACHINE_NAME} ' is ready to go!"
232
- return 0
233
- }
234
-
235
185
function kube::build::is_osx() {
236
186
[[ " $( uname) " == " Darwin" ]]
237
187
}
@@ -256,18 +206,6 @@ function kube::build::update_dockerfile() {
256
206
sed " ${sed_opts[@]} " " s/KUBE_BUILD_IMAGE_CROSS_TAG/${KUBE_BUILD_IMAGE_CROSS_TAG} /" " ${LOCAL_OUTPUT_BUILD_CONTEXT} /Dockerfile"
257
207
}
258
208
259
- function kube::build::set_proxy() {
260
- if [[ -n " ${KUBERNETES_HTTPS_PROXY:- } " ]]; then
261
- echo " ENV https_proxy $KUBERNETES_HTTPS_PROXY " >> " ${LOCAL_OUTPUT_BUILD_CONTEXT} /Dockerfile"
262
- fi
263
- if [[ -n " ${KUBERNETES_HTTP_PROXY:- } " ]]; then
264
- echo " ENV http_proxy $KUBERNETES_HTTP_PROXY " >> " ${LOCAL_OUTPUT_BUILD_CONTEXT} /Dockerfile"
265
- fi
266
- if [[ -n " ${KUBERNETES_NO_PROXY:- } " ]]; then
267
- echo " ENV no_proxy $KUBERNETES_NO_PROXY " >> " ${LOCAL_OUTPUT_BUILD_CONTEXT} /Dockerfile"
268
- fi
269
- }
270
-
271
209
function kube::build::ensure_docker_in_path() {
272
210
if [[ -z " $( which docker) " ]]; then
273
211
kube::log::error " Can't find 'docker' in PATH, please fix and retry."
@@ -430,7 +368,6 @@ function kube::build::build_image() {
430
368
chmod go= " ${LOCAL_OUTPUT_BUILD_CONTEXT} /rsyncd.password"
431
369
432
370
kube::build::update_dockerfile
433
- kube::build::set_proxy
434
371
kube::build::docker_build " ${KUBE_BUILD_IMAGE} " " ${LOCAL_OUTPUT_BUILD_CONTEXT} " ' false'
435
372
436
373
# Clean up old versions of everything
@@ -660,7 +597,7 @@ function kube::build::start_rsyncd_container() {
660
597
return 0
661
598
fi
662
599
663
- kube::log::error " Could not connect to rsync container. See build/README.md for setting up remote Docker engine. "
600
+ kube::log::error " Could not connect to rsync container."
664
601
return 1
665
602
}
666
603
0 commit comments