Skip to content

Commit d8bedb3

Browse files
committed
Remove docker remote/docker-machine from build scripts
1 parent 80be1d6 commit d8bedb3

File tree

4 files changed

+5
-74
lines changed

4 files changed

+5
-74
lines changed

build/common.sh

+5-68
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ GROUP_ID=$(id -g)
3030
DOCKER_OPTS=${DOCKER_OPTS:-""}
3131
IFS=" " read -r -a DOCKER <<< "docker ${DOCKER_OPTS}"
3232
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"}
3533

3634
# This will canonicalize the path
3735
KUBE_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. && pwd -P)
@@ -177,61 +175,13 @@ function kube::build::docker_available_on_osx() {
177175
return 0
178176
fi
179177

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
188182
fi
189183
}
190184

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-
235185
function kube::build::is_osx() {
236186
[[ "$(uname)" == "Darwin" ]]
237187
}
@@ -256,18 +206,6 @@ function kube::build::update_dockerfile() {
256206
sed "${sed_opts[@]}" "s/KUBE_BUILD_IMAGE_CROSS_TAG/${KUBE_BUILD_IMAGE_CROSS_TAG}/" "${LOCAL_OUTPUT_BUILD_CONTEXT}/Dockerfile"
257207
}
258208

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-
271209
function kube::build::ensure_docker_in_path() {
272210
if [[ -z "$(which docker)" ]]; then
273211
kube::log::error "Can't find 'docker' in PATH, please fix and retry."
@@ -430,7 +368,6 @@ function kube::build::build_image() {
430368
chmod go= "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password"
431369

432370
kube::build::update_dockerfile
433-
kube::build::set_proxy
434371
kube::build::docker_build "${KUBE_BUILD_IMAGE}" "${LOCAL_OUTPUT_BUILD_CONTEXT}" 'false'
435372

436373
# Clean up old versions of everything
@@ -660,7 +597,7 @@ function kube::build::start_rsyncd_container() {
660597
return 0
661598
fi
662599

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."
664601
return 1
665602
}
666603

hack/lib/util.sh

-2
Original file line numberDiff line numberDiff line change
@@ -617,11 +617,9 @@ Can't connect to 'docker' daemon. please fix and retry.
617617
Possible causes:
618618
- Docker Daemon not started
619619
- Linux: confirm via your init system
620-
- macOS w/ docker-machine: run `docker-machine ls` and `docker-machine start <name>`
621620
- macOS w/ Docker for Mac: Check the menu bar and start the Docker application
622621
- DOCKER_HOST hasn't been set or is set incorrectly
623622
- Linux: domain socket is used, DOCKER_* should be unset. In Bash run `unset ${!DOCKER_*}`
624-
- macOS w/ docker-machine: run `eval "$(docker-machine env <name>)"`
625623
- macOS w/ Docker for Mac: domain socket is used, DOCKER_* should be unset. In Bash run `unset ${!DOCKER_*}`
626624
- Other things to check:
627625
- Linux: User isn't in 'docker' group. Add and relogin.

hack/verify-vendor-licenses.sh

-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
2727
source "${KUBE_ROOT}/hack/lib/init.sh"
2828

2929
# create a nice clean place to put our new licenses
30-
# must be in the user dir (e.g. KUBE_ROOT) in order for the docker volume mount
31-
# to work with docker-machine on macs
3230
mkdir -p "${KUBE_ROOT}/_tmp"
3331
_tmpdir="$(mktemp -d "${KUBE_ROOT}/_tmp/kube-licenses.XXXXXX")"
3432
#echo "Created workspace: ${_tmpdir}"

hack/verify-vendor.sh

-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
2626
source "${KUBE_ROOT}/hack/lib/init.sh"
2727

2828
# create a nice clean place to put our new vendor tree
29-
# must be in the user dir (e.g. KUBE_ROOT) in order for the docker volume mount
30-
# to work with docker-machine on macs
3129
mkdir -p "${KUBE_ROOT}/_tmp"
3230
_tmpdir="$(mktemp -d "${KUBE_ROOT}/_tmp/kube-vendor.XXXXXX")"
3331

0 commit comments

Comments
 (0)